Date.prototype.getTime()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
嘗試一下
const moonLanding = new Date("July 20, 69 20:17:40 GMT+00:00");
// 從 1970 年 1 月 1 日 00:00:00.000 GMT 起算的毫秒數
console.log(moonLanding.getTime());
// 預期輸出:-14182940000
語法
js
getTime()
參數
無。
回傳值
描述
範例
使用 getTime() 複製日期
建立一個具有相同時間值的日期物件。
js
// 因為月份是從 0 開始計算,所以 birthday 會是 1995 年 1 月 10 日
const birthday = new Date(1994, 12, 10);
const copy = new Date();
copy.setTime(birthday.getTime());
測量執行時間
對新產生的 Date
物件進行兩次連續的 getTime()
呼叫並相減,可以得到這兩次呼叫之間的時間差。這可以用來計算某些操作的執行時間。另請參見 Date.now()
以避免實例化不必要的 Date
物件。
js
let end, start;
start = new Date();
for (let i = 0; i < 1000; i++) {
Math.sqrt(i);
}
end = new Date();
console.log(`操作耗時 ${end.getTime() - start.getTime()} 毫秒`);
備註:
在支援 Performance API 高解析度時間功能的瀏覽器中,Performance.now()
比 Date.now()
能提供更可靠且更精確的經過時間測量。
規範
Specification |
---|
ECMAScript® 2026 Language Specification # sec-date.prototype.gettime |