parseInt(new Date().getTime()/1000);,
或者Date.parse(new Date())/1000;
1、將當前日期轉換為時間戳。
var now = new Date();
console.log(now.getTime()) // 將當前日期轉換為時間戳,getTime()方法可返回距1970年1月1日之間的毫秒數。也可以使用 +now ,該效果等同於now.getTime()
// (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
3.將時間戳轉換為指定格式日期的方法封裝:
// 格式化日期,如月、日、時、分、秒保證為2位數
function formatNumber (n) {
n = n.toString()
return n[1] ? n : '0' + n;
}
// 參數number為毫秒時間戳,format為需要轉換成的日期格式
function formatTime (number, format) {
let time = new Date(number)
let newArr = []
let formatArr = ['Y', 'M', 'D', 'h', 'm', 's']
newArr.push(time.getFullYear())
newArr.push(formatNumber(time.getMonth() + 1))
newArr.push(formatNumber(time.getDate()))
newArr.push(formatNumber(time.getHours()))
newArr.push(formatNumber(time.getMinutes()))
newArr.push(formatNumber(time.getSeconds()))
for (let i in newArr) {
format = format.replace(formatArr[i], newArr[i])
}
return format;
}
如需要調用上述方法,使用formatTime(1545903266795, 'Y年M月D日 h:m:s')或者formatTime(1545903266795, 'Y-M-D h:m:s')即可
原文:https://www.cnblogs.com/jf-67/p/8007008.html