在JavaScript中,獲取毫秒是很常見的需求。例如計時器、動畫效果、日期處理等。接下來我們將探討如何使用JavaScript獲取毫秒。
JavaScript提供了Date()
對象,可以用來獲取當前時間的毫秒數(shù)。可以使用Date.now()
方法快速獲取當前毫秒數(shù),如下所示:
let now = Date.now(); console.log(now); //輸出當前毫秒數(shù)
如果需要獲取特定日期的毫秒數(shù),可以使用Date.parse()
方法將日期轉(zhuǎn)換成毫秒數(shù)。例如,以下代碼將“2022年1月1日”轉(zhuǎn)換成毫秒數(shù):
let msec = Date.parse('Jan 1, 2022'); console.log(msec); // 輸出 1640995200000
同樣可以使用Date()
對象的其他方法獲取特定日期的毫秒數(shù),例如:
let date = new Date(2022, 0, 1); //2022年1月1日 console.log(date.getTime()); //輸出毫秒數(shù)
除了Date()
對象,JavaScript還提供了performance()
對象來獲取高精度計時器的毫秒數(shù)。該對象提供了兩個方法:now()
和timing.navigationStart
。以下是一個示例:
let start = performance.now(); //一些操作需要耗費時間 let end = performance.now(); console.log(end - start); //輸出操作耗費的毫秒數(shù)
需要注意的是,performance.now()
返回的是浮點數(shù),代表當前時間與performance.timing.navigationStart
之間的毫秒差。因此,計算操作耗時應該取得兩次performance.now()
的差值。
除了以上方法,還可以使用setInterval()
和setTimeout()
函數(shù)來獲取毫秒數(shù)。例如,以下代碼使用setInterval()
函數(shù)每秒獲取一次當前毫秒數(shù):
setInterval(function() { let now = Date.now(); console.log(now); }, 1000);
以上就是JavaScript獲取毫秒的方法。需要注意的是,在瀏覽器端使用JavaScript獲取毫秒數(shù)可能會受到系統(tǒng)時間的影響。因此,建議在服務器端獲取毫秒數(shù)時使用。