Date.prototype.valueOf()

基线 广泛可用

此功能已得到很好的建立,并且可以在许多设备和浏览器版本中使用。它自以下时间起在浏览器中可用 2015 年 7 月.

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

试一试

语法

js
valueOf()

参数

无。

返回值

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

描述

valueOf() 方法是 类型强制协议的一部分。因为 Date 有一个 [Symbol.toPrimitive]() 方法,所以当 Date 对象隐式 强制转换为数字时,该方法始终优先于 valueOf()。但是,Date.prototype[Symbol.toPrimitive]() 仍然在内部调用 this.valueOf()

Date 对象覆盖了 valueOf() 方法 ObjectDate.prototype.valueOf() 返回日期的时间戳,这在功能上等效于 Date.prototype.getTime() 方法。

示例

使用 valueOf()

js
const d = new Date(0); // 1970-01-01T00:00:00.000Z
console.log(d.valueOf()); // 0

规范

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

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅