Date.prototype.toString()
toString()
方法的 Date
实例返回表示此日期在本地时区解释的字符串。
试试看
语法
js
toString()
参数
无。
返回值
表示给定日期的字符串(有关格式,请参阅说明)。如果日期 无效,则返回 "Invalid Date"
。
描述
toString()
方法是 类型强制协议 的一部分。因为 Date
有一个 [Symbol.toPrimitive]()
方法,所以当 Date
对象隐式 强制转换为字符串 时,该方法始终优先于 toString()
。但是,Date.prototype[Symbol.toPrimitive]()
仍在内部调用 this.toString()
。
Date
对象覆盖了 toString()
方法的 Object
。Date.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 的浏览器中加载。