Date.prototype.toString()

基线 广泛可用

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

toString() 方法的 Date 实例返回表示此日期在本地时区解释的字符串。

试试看

语法

js
toString()

参数

无。

返回值

表示给定日期的字符串(有关格式,请参阅说明)。如果日期 无效,则返回 "Invalid Date"

描述

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

Date 对象覆盖了 toString() 方法的 ObjectDate.prototype.toString() 返回 Date 在本地时区解释的字符串表示形式,其中包含日期和时间 - 它将 toDateString()toTimeString() 中指定的字符串表示形式连接在一起,并在它们之间添加一个空格。例如:“Thu Jan 01 1970 00:00:00 GMT+0000 (Coordinated Universal Time)”。

必须在 Date 实例上调用 Date.prototype.toString()。如果 this 值不继承自 Date.prototype,则会抛出 TypeError

  • 如果您只想获取日期部分,请使用 toDateString()
  • 如果您只想获取时间部分,请使用 toTimeString()
  • 如果您希望将日期解释为 UTC 而不是本地时区,请使用 toUTCString()
  • 如果您希望以更用户友好的格式(例如本地化)格式化日期,请使用 toLocaleString()

示例

使用 toString()

js
const d = new Date(0);
console.log(d.toString()); // "Thu Jan 01 1970 00:00:00 GMT+0000 (Coordinated Universal Time)"

规范

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

浏览器兼容性

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

另请参阅