js時間戳轉化函式封裝

2021-10-08 12:31:02 字數 3032 閱讀 5525

time

(first)

` : date.

gethours()

;const minute = date.

getminutes()

<10?

`0$` : date.

getminutes()

;const datetime =`$

:$`;

return datetime;

},

這邊tolocalestring的話也行,但需要轉化時區。還是自己封裝乙個吧。

使用的時候:

class

="message-time"

:value

="time(cominfo.create_time)"

>

span

>

2020.08.23更新

/**

* parse the time to string

* @param time

* @param cformat

* @returns

*/export

function

parsetime

(time, cformat)

const format = cformat ||

'-- ::'

;let date;if(

typeof time ===

'object'

)elseif(

(typeof time ===

'number')&&

(time.

tostring()

.length ===10)

) date =

newdate

(time);}

const formatobj =

;const timestr = format.

replace

(//g

,(result, key)

=>

return value.

tostring()

.padstart(2

,'0');

});return timestr;

}/**

* @param time

* @param option

* @returns

*/export

function

formattime

(time, option)`)

.length ===10)

else

const d =

newdate

(time)

;const now = date.

now();

const diff =

(now - d)

/1000;if

(diff <30)

if(diff <

3600

)分鐘前`;}

if(diff <

3600*24

)小時前`;}

if(diff <

3600*24

*2)if

(option)

return(`

$月$日`

// $時$分`);

}export

function

param2obj

(url);}

return

json

.parse(`

"}`)

;}

使用:

style

="margin-left

: 90rt;

font-size

: 12dp;

lineheight

: 24dp;

" :

style

="messagetime

" >

}viui-text

>

import from '@util/formatdate';

export default ,

}

還有一種:

/**

* 發表時間轉換 (多久以前發表的)

* @export

* @param seconds 發表時間距離當前時間的秒數

* @returns } 轉換後的文字描述

* example1:65 => 1分鐘前

* example2:3622 => 1小時前

*/export

function

transtimepassed

(posttime)

const now =

(new

date()

.gettime()

)/1000

;const seconds = now -

(number

(posttime));

if(seconds <=0)

if(seconds <60)

秒前`;

}const minutes = seconds /60;

if(minutes <60)

分鐘前`;}

;const hours = minutes /60;

if(hours <24)

小時前`;}

;const days = hours /24;

if(days <=7)

天前`;};

// const months = days / 30;

if(days >=7)

月$日$

時$分$

秒`;}return`$

年$月$

日$時$

分$秒`;

}return'';

}

為啥越看以前的**越有一種自己怎麼這麼笨的感覺,噗**了…

js時間戳,日期轉化處理

date.getfullyear 獲取完整的年份 4位,1970 date.getmonth 獲取月份 0 11,0代表1月,用的時候記得加上1 date.getdate 獲取日 1 31 date.gettime 獲取時間 從1970.1.1開始的毫秒數 date.gethours 獲取小時數 0...

時間戳 封裝

花裡胡哨,呱唧呱唧,開擼!首先獲取時間戳 haomiao miao 哎喲喂 1秒 1000毫秒 明白獲取毫秒比當前時間戳多3位數了吧 2.後台獲取時間戳 timestamptotime timestamp var y date.getfullyear var m this.pa date.getmo...

mysql 時間戳的轉化 C 時間戳的轉化

mysql 時間戳表示 距離 1970年1月1日 00 00 00 的秒數,在mysql中有函式轉化,c 中可以 根據1970來直接計算秒數即可 select unix timestamp 2018 01 15 09 45 16 select from unixtime 1515980716 sta...