時間字符串 轉 時間戳
/**
* 時間字符串 轉 時間戳
* @param {String} time_str 時間字符串(格式"2014-07-10 10:21:12")
* @returns {Number} 10位數的時間戳(秒值:1404958872000)
*/
const toTimestamp = time_str => +new Date(time_str) / 1000
-
默認轉化后為Number類型后獲得的是時間的毫秒數值,需求是要10位數的秒值,所以需要除以1000
-
JavaScript中可以在某個元素前使用 '+' 號,這個操作是將該元素轉換成Number類型,如果轉換失敗,那么將得到NaN -
+new Date()將會調用Date.prototype上的valueOf()方法 -
等效代碼如下:
console.log(+new Date());console.log(new Date().getTime());console.log(new Date().valueOf());console.log(new Date() * 1);
時間戳 轉 時間字符串
/**
* 時間戳 轉 時間字符串
* @param {Number} time_stamp 10位數的時間戳(秒值:1404958872)
* @returns {String} 時間字符串 (格式"2014-07-10 10:21:12")
*/
const toTimestr = time_stamp => {
const time = new Date(time_stamp * 1000);
const Y = time.getFullYear()
const M = (time.getMonth() + 1).toString().padStart(2, '0')
const D = time.getDate().toString().padStart(2, '0')
const h = time.getHours().toString().padStart(2, '0')
const m = time.getMinutes().toString().padStart(2, '0')
const s = time.getSeconds().toString().padStart(2, '0')
return `${Y}/${M}/${D} ${h}:${m}:${s}`
}
