Vue時間換算工具

2021-10-21 11:24:39 字數 2886 閱讀 6257

/*

* 轉換日期 轉換格式可按照年月日時分秒配置 yyyy-mm-dd hh:mm:ss

* formatdate('2019.11.11 11:11:20', 'yyyy-mm-dd hh:mm:ss'); //"2019-11-11 11:11:20"

* formatdate('2019-11-11'); // 2019-11-11

*/const formatdate =

(date, template =

'yyyy-mm-dd'

, blankvalue =

'-')

=>

const specs =

'yyyy:mm:dd:hh:mm:ss'

.split

(':');

// eslint-disable-next-line no-mixed-operators

const timestamp =

newdate

(date)

.gettime()

-new

date()

.gettimezoneoffset()

*6e4

;const res =

newdate

(timestamp)

;return res

.toisostring()

.split

(/[-:.tz]/).

reduce

((acc, item, i)

=> acc.

split

(specs[i]).

join

(item)

, template);}

;const

formattime

=(date, blankvalue)

=>

formatdate

(date,

'yyyy-mm-dd hh:mm:ss'

, blankvalue)

;const formatdiagonal =

(date, blankvalue =

'/')

=>

formatdate

(date,

'yyyy/mm/dd'

, blankvalue)

;const formatymtime =

(date, blankvalue =

'-')

=>

const res =

newdate

(date)

;consty=

`$年`;

constm=

`$月`;

returny+

m;};

const

formattom

=(date, blankvalue)

=>

formatdate

(date,

'yyyy-mm-dd hh:mm'

, blankvalue)

;const

formathms

=(date, blankvalue)

=>

formattime

(date, blankvalue)

.slice(-

8);const

formatym

=(date, blankvalue)

=>

formatymtime

(date, blankvalue)

;const

showtime

=(time)

=>

const

tempformatdate

=(temdate)

=>`)

.slice(-

2);const day =(`0

$`).

slice(-

2);const hour = today.

gethours()

;const minute = today.

getminutes()

;const second = today.

getseconds()

;return`$

-$-$

$:$:

$`;}

;// 小於0或者大於等於31顯示原時間if(

isnan

(daydiff)

|| daydiff <

0|| daydiff >=31)

return

((daydiff ===0&&

((diff <

60&&

'剛剛')||

(diff <

120&&

'1分鐘前')||

(diff <

3600&&`

$分鐘前`)||

(diff <

7200

&&'1小時前')||

(diff <

86400&&`

$小時前`))

)||(daydiff ===1&&

'昨天')||

(daydiff <7&&

`$天前`)

||(daydiff <

31&&`$

週前`));

};export

default

;

使用方法

在 main.js 裡引入

在自己的頁面就可以使用了

時間單位換算

時間單位還有 毫秒 ms 微秒s 納秒 ns 皮秒 ps 飛秒 fs 阿秒 渺 秒1 s 10 3 ms 10 6 us 10 9 ns 10 12 ps 10 15 fs 10 18 阿秒 10 21 渺秒 10 43 蒲朗克常數 毫秒毫秒是一種較為微小的時間單位,是一秒的千分之一。典型照相機的 ...

時間換算函式

1 include 2 3char asctime const struct tm timeptr 將結構中的資訊轉換為真實世界的時間,以字串的形式顯示 45 char ctime const time t timep 將timep轉換為真是世界的時間,以字串顯示,它和asctime不同就在於傳入的...

時間單位換算

時間單位 秒 毫秒 ms 微秒 s 納秒 ns 皮秒 ps 飛秒 fs 阿秒 渺秒 1 s 10 3 ms 10 6 us 10 9 ns 10 12 ps 10 15 fs 10 18阿秒 10 21渺秒 10 43蒲朗克常數 毫秒 毫秒是一種較為微小的時間單位,是一秒的千分之一。典型照相機的最短...