在JavaScript中獲取時間戳(TimeStamp)是一個非常重要的操作。因為當前時間幾乎影響著所有的操作,比如計算時間差,進行倒計時,以及快速判斷事件的先后順序。因此,掌握正確的獲取時間戳的方法也就成為了一個JavaScript開發者所必須掌握的基本技能。
JavaScript獲取時間戳最基本的方法就是使用Date對象中的getTime()方法。該方法可以返回從1970年1月1日00:00:00 UTC(協調世界時)到當前時間的毫秒數。
let timeStamp = new Date().getTime(); console.log(timeStamp); // 輸出當前的時間戳
如果需要獲取某個具體時間點的時間戳,也可以將對應時間轉化為Date對象,然后利用getTime()方法獲取其時間戳。
let timeStamp = new Date("2021-11-11 00:00:00").getTime(); console.log(timeStamp); // 輸出指定事件的時間戳
需要注意,getTime()方法返回的是一個毫秒數,如果需要獲取一段時間中的秒數或分鐘數,則需要將毫秒數進行轉化。
let seconds = new Date().getTime() / 1000; console.log(seconds); // 輸出當前時間的秒數 let minutes = new Date().getTime() / 1000 / 60; console.log(minutes); // 輸出當前時間的分鐘數
除了使用Date對象中的getTime()方法獲取毫秒數外,還可以使用ES6中新增的Date.now()方法直接獲取當前時間的毫秒數。
let timeStamp = Date.now(); console.log(timeStamp); // 輸出當前的時間戳
以上就是JavaScript中獲取時間戳的幾種方法。需要注意的是,不同語言中的時間戳有可能不是指同樣的時間,因此在進行時間戳比較時需要注意加上時區的差異。此外,為了方便維護和管理,建議使用統一的時間格式,比如ISO標準格式,將時間轉化為字符串后再進行處理。