[JS] Date Time Method 日期時間
常用
/**
* 取得當前時間
**/
Date.now() // 回傳當前的 timestamp(毫秒)
new Date() // 回傳目前時間的日期物件
/**
* 時間(文字)與時間戳記(timestamp)間轉換
**/
const dateObj = new Date(<timestamp>) // 輸入 timestamp(毫秒),回傳設定的時間物件
dateObj.getTime() // 輸入時間物件,回傳特定時間的 timestamp(毫秒)
Number(dateObj) // 一樣可以取得 timeStamp
+dateObj // 一樣可以取得 timeStamp
new Date(dateString) // 輸入字串,回傳實例,取得設定時間的日期物件
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);
dateObj.toISOString() // 將日期時間轉換成 ISO 8601 格式的字串回傳。
dateObj.toString() // 回傳字串,將日期物件轉成字串,Wed Jul 28 1993 14:39:07 GMT-0600 (PDT)
dateObj.toTimeString() // 回傳字串,將日期物件轉成字串,14:39:07 GMT-0600 (PDT)
dateObj.getFullYear()
dateObj.getMonth() // 回傳數值,取得該日的月份,月份 0 表示 1 月!
dateObj.getDate() // 回傳數值,取得該日為該月份的幾號
dateObj.getDay() // 回傳數值,取得該日為星期幾
dateObj.getSeconds() // 回傳數值,取得日期物件的秒資訊
dateObj.getMinutes() // 回傳數值,取得日期物件的分資訊分
dateObj.getHours() // 回傳數值,取得日期物件的小時資訊
dateObj.valueOf() // 回傳日期物件,和 getTime 效果一樣
dateObj.setDate(dayValue) // 回傳 timestamp,設定 dateObj 的日期,同時改變 dateObj
dateObj.setFullYear(dayValue)
常用方法
將取得的 timestamp 轉成可讀的時間
因為一般 timestamp 取得的是秒數,但在 JavaScript 中要帶入的是毫秒,所以要 new Date(timestamp * 1000):
let timestamp = 1513598707;
new Date(1513598707 * 1000); // 因為一般 timestamp 取得的是秒數,但要帶入的是毫秒,所以要乘 1000
// 或者
let date = new Date(timestamp * 1000);
dataValues = [
date.getFullYear(),
date.getMonth() + 1,
date.getDate(),
date.getHours(),
date.getMinutes(),
date.getSeconds(),
];
console.log(dataValues);