Date.prototype.getTime()

基线 广泛可用

此功能已建立,并在许多设备和浏览器版本中有效。它自 2015 年 7 月.

getTime() 方法 Date 实例返回自 纪元以来的此日期的毫秒数,纪元定义为 1970 年 1 月 1 日午夜,UTC。

试试看

语法

js
getTime()

参数

无。

返回值

表示 时间戳的数字,以毫秒为单位,表示此日期。如果日期为 无效,则返回 NaN

描述

Date 对象从根本上由 时间戳表示,此方法允许您检索时间戳。您可以使用此方法来帮助将日期和时间分配给另一个 Date 对象。此方法在功能上等效于 valueOf() 方法。

示例

使用 getTime() 复制日期

使用相同时间值的构造函数构建日期对象。

js
// Since month is zero based, birthday will be January 10, 1995
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(`Operation took ${end.getTime() - start.getTime()} msec`);

注意:在支持 性能 API 的高分辨率时间功能的浏览器中,Performance.now() 可以提供比 Date.now() 更可靠、更精确的经过时间测量值。

规范

规范
ECMAScript 语言规范
# sec-date.prototype.gettime

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅