1. 程式人生 > >js時間戳與時間日期間相互轉換

js時間戳與時間日期間相互轉換

今天在工作中要將獲取到的時間轉換為時間戳,一時間竟不知道怎麼用,於是不得不去查詢資料,這裡特地做個筆記。

  1、將日期轉換為時間戳。

  要將日期轉換為時間戳,首先得先獲取到日期,這裡可以直接指定日期,或者是使用當前日期。要獲取當前日期,我們可以使用new Date()來獲取。直接上程式碼。

複製程式碼
// (1)、將當前日期轉換為時間戳。
    var now = new Date();
    console.log(now.getTime())  // 將當前日期轉換為時間戳,getTime()方法可返回距1970年1月1日之間的毫秒數。

// (2)、將指定日期轉換為時間戳。
    var t = "2017-12-08 20:5:30";  //
月、日、時、分、秒如果不滿兩位數可不帶0. var T = new Date(t); // 將指定日期轉換為標準日期格式。Fri Dec 08 2017 20:05:30 GMT+0800 (中國標準時間) console.log(T.getTime()) // 將轉換後的標準日期轉換為時間戳。
複製程式碼

  2、將時間戳轉換為日期。

複製程式碼
var t = 787986456465;  // 當引數為數字的時候,那麼這個引數就是時間戳,被視為毫秒,建立一個距離1970年1月一日指定毫秒的時間日期物件。
console.log(new Date(t)) // Wed Dec 21 1994 13:07:36 GMT+0800 (中國標準時間)
var t2 = "2017-5-8 12:50:30"; console.log(new Date(t2)) // Mon May 08 2017 12:50:30 GMT+0800 (中國標準時間) var t3 = "2017-10-1"; console.log(new Date(t3)) // Sun Oct 01 2017 00:00:00 GMT+0800 (中國標準時間) 不設定時分秒,則預設轉換為00:00:00