js取當前時間的秒級時間戳

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.htmlhtml

相關文章
相關標籤/搜索