JavaScript時間段詳解
JavaScript中經常會涉及到時間操作,比如計算兩個時間之間的差值、將時間轉化為字符串等等。本文將對JavaScript中常見的時間操作進行詳細的闡述,包括Date對象、時間戳等等。
Date對象
Date對象是JavaScript中最常用的時間類型,它用于表示時間戳。我們可以通過構造函數來創建Date對象:
var d = new Date(); console.log(d);以上代碼輸出的結果是當前時間的時間戳,如"Sun Dec 22 2019 15:09:52 GMT+0800 (China Standard Time)"。 我們還可以指定一個時間字符串來創建Date對象,如下代碼:
var d = new Date('2019-12-22T07:09:52.902Z'); console.log(d);以上代碼輸出的結果是指定的時間戳,如"Sun Dec 22 2019 15:09:52 GMT+0800 (China Standard Time)"。 獲取時間戳 我們可以通過Date對象的getTime()方法獲取當前時間戳,如下代碼:
var d = new Date(); console.log(d.getTime());以上代碼輸出的結果是當前時間戳,如"1576995193416"。 獲取格式化的時間字符串 我們可以通過Date對象的toUTCString()方法獲取格式化后的時間字符串,如下代碼:
var d = new Date(); console.log(d.toUTCString());以上代碼輸出的結果是格式化后的時間字符串,如"Sun, 22 Dec 2019 07:36:37 GMT"。 時間戳轉時間字符串 我們可以通過Date對象的toLocaleString()方法將時間戳轉為時間字符串,如下代碼:
var d = new Date(); console.log(d.toLocaleString());以上代碼輸出的結果是格式化后的時間字符串,如"2019/12/22 上午7:38:12"。 時間戳轉日期字符串 我們可以通過Date對象的toLocaleDateString()方法將時間戳轉為日期字符串,如下代碼:
var d = new Date(); console.log(d.toLocaleDateString());以上代碼輸出的結果是格式化后的日期字符串,如"2019/12/22"。 日期字符串轉時間戳 我們可以通過Date對象的parse()方法將日期字符串轉化為時間戳,如下代碼:
var s = '2019-12-22T07:09:52.902Z'; var d = Date.parse(s); console.log(d);以上代碼得到的輸出結果是指定日期字符串的時間戳,如"1576996192902"。 時間戳轉換為日期 我們可以通過new Date()方法將時間戳轉化為日期格式,如下代碼:
var d = new Date(1576996192902); console.log(d);以上代碼的輸出結果為指定時間戳的日期格式,如"Sun Dec 22 2019 15:23:12 GMT+0800 (China Standard Time)"。 總結 本文對JavaScript中的時間操作進行了對比詳細的介紹,在實際開發中,我們經常需要對時間進行操作,上述方法希望可以幫助到大家。