date fns日期工具的使用方法

2021-10-24 23:40:54 字數 4306 閱讀 8612

date-fns日期工具

日期格式化一直是js比較麻煩的事情.在date-fns中,這件事就很簡單了。不需要像在es5中那樣需要在date原型上進行修改之類的操作了。

function

format

( date: date | string | number,

format?

: string,

options?:)

: string

namespace format

該函式傳入三個引數,第乙個引數為必傳引數,可以為date, string, number, 第二個format為日期格式,為可選引數。第三個暫時沒用到是可選引數。

const date =

newdate()

;console.

log(date)

// tue jun 08 2021 23:28:31 gmt+0800 (中國標準時間)

console.

log(

format

(date,

'hh:mm'))

;// 23:28

console.

log(

format

(date,

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

;// 2021-06-08 23:28:56

console.

log(

format

(date,

'yyyy-mm-dd'))

;// 2021-06-08

console.

log(

format

(new

date

('2021-06-09t00:00:00.000z'),

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

// 2021-06-09 08:00:00

console.

log(

format

(new

date

(null),

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

// 1970-01-01 08:00:00

當我們想要得到幾天之後的日期,或是前幾天的日期,下一周等等的日期,date-fns依然提供了相應地 函式供我們使用。

function

adddays

( date: date | string | number,

amount: number

): date

該函式需要傳入兩個引數,第乙個為date物件, 第二個為乙個number型別的數字。傳入1返回明天的日期,2則是後天的日期,以此類推。返回的是乙個日期物件。

let date =

newdate()

;//2019-01-03

console.

log(

format

(adddays

(date,1)

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

;// 2019-01-04 17:46:30

//在這裡為了閱讀方便,我在該函式外面套用了format.

console.

log(

format

(adddays

(date,2)

,'yyyy-mm-dd'))

;//2019-01-05

有求之後的日期,就有求之後小時,分鐘的,就不在一一累述了,用法也是相同的,只在這裡提供函式名:

addhours(): 獲得當前小時之後的小時(比如現在5點, 得到七點的時間)

addminutes():獲得當前分鐘之後n分鐘的時間

addmonths():獲得當前月之後n個月的月份

function

subdays

( date: date | string | number,

amount: number

): date

該函式傳入兩個引數,第乙個引數date可以為date,string,number,第乙個引數為number型別,例如(1,2)。返回乙個date物件。

const date =

newdate()

;console.

log(

format

(date,

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

;//2019-01-04 11:03:33

console.

log(

format

(subdays

(date,2)

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

;//2019-01-02 11:03:33

同樣的和獲得之後的時間一樣, 也有獲得之前n小時,n分鐘的時間的方法:

subhours():獲得當前時間之前n小時的時間

subminutes():獲得當前時間之前n分鐘的時間

submonths():獲得當前月份之前n個月的時間

format

(date.

parse

('2019-01-02 11:03:33'),

'yyyy-mm-dd'

)//2019-01-02 11:03:33

注:date.parse() 方法解析乙個表示某個日期的字串,並返回從1970-1-1 00:00:00 utc 到該日期物件(該日期物件的utc時間)的毫秒數,如果該字串無法識別,或者一些情況下,包含了不合法的日期數值(如:2015-02-31),則返回值為nan。

1.

const stamp1 =

newdate

(new

date()

.sethours(0

,0,0

,0))

;//獲取當天零點的時間

//const stamp1 = new date(new date().sethours(0, 0, 0, 0)).toisostring() //轉化為國際iso時間

2.const stamp1 =

newdate

(new

date()

.tolocaledatestring()

);//獲取當天零點的時間

注:法2會有瀏覽器相容問題 [獲取當天零點]

)

資料:獲取當天零點時間

addseconds

(date, amount)

示例:

// add 30 seconds to 10 july 2014 12:45:00:

const result =

addseconds

(new

date

(2014,6

,10,12

,45,0

),30)

//=> thu jul 10 2014 12:45:30

專案例項:

async

servertime()

catch

(err)}

,------

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

-------

//獲取特定時間按秒自動加 1

async

beforemount()

this

.currenttime =

format

(addseconds

(new

date

(this

.currenttime),1

),'yyyy-mm-dd hh:mm:ss')}

,1000,)

}

Linux 工具Expect的安裝及使用方法

expect是乙個用來處理互動的工具,通常用於需要手動輸入資料的場景,可在指令碼中使用expect來實現自動化。首先檢視系統中是否有安裝expect。whereis expectexpect工具是依賴tcl的,所以也需要安裝tcl。ln s usr local bin expect usr bin ...

Golang開發工具LiteIDE使用方法整理

參考github的說明 liteide中執行程式有兩種方式 fr filerun 是編譯並執行單個檔案,可以使用shift alt r快捷鍵 br buildandrun 是編譯執行整個專案,可以使用command r快捷鍵。編譯執行單個檔案和編譯執行整個專案的區別在於 編譯執行整個專案的時候,只允...

老船履帶工具使用方法 常用製冷工具的使用方法

1 壓力表操作方法 一般現在的製冷行業中都是使用複合式雙表來測量製冷系統的壓力與充加冷劑 抽真空等用途比較廣泛 壓力單位值換算 在工程技術中為了計算方便,把大氣壓力值取為1kg cm2 來使用,在製冷技術中,常使用兆帕 mpa 為單位,在我們的壓力表表盤上由裡向外共有兩圈數值刻度值,指出兩種壓力數值...