Date.prototype.toUTCString()
toUTCString() 方法属于 Date 实例,它返回一个字符串,该字符串以 RFC 7231 格式表示此日期,并且允许负年份。时区始终是 UTC。toGMTString() 是此方法的别名。
试一试
const event = new Date("14 Jun 2017 00:00:00 PDT");
console.log(event.toUTCString());
// Expected output: "Wed, 14 Jun 2017 07:00:00 GMT"
语法
js
toUTCString()
参数
无。
返回值
一个字符串,使用 UTC 时区表示给定的日期(参见描述的格式)。如果日期 无效,则返回 "Invalid Date"。
描述
toUTCString() 返回的值是一个字符串,格式为 Www, dd Mmm yyyy HH:mm:ss GMT,其中:
| 格式字符串 | 描述 |
|---|---|
Www |
星期几,用三个字母表示(例如,Sun、Mon) |
dd |
月份中的日期,用两位数表示,如果需要则前面加零 |
Mmm |
月份,用三个字母表示(例如,Jan、Feb) |
yyyy |
年份,用四位或更多位数表示,如果需要则前面加零 |
HH |
小时,用两位数表示,如果需要则前面加零 |
mm |
分钟,用两位数表示,如果需要则前面加零 |
ss |
秒,用两位数表示,如果需要则前面加零 |
混叠
JavaScript 的 Date API 是受 Java 的 java.util.Date 库启发(尽管后者自 1997 年 Java 1.1 起已成为事实上上的遗留库)。特别是,Java 的 Date 类有一个名为 toGMTString 的方法——这个名字起得很糟糕,因为 格林威治标准时间(Greenwich Mean Time)并不等同于 协调世界时(Coordinated Universal Time),而 JavaScript 日期始终以 UTC 时间运行。出于网络兼容性的考虑,toGMTString 仍然是 toUTCString 的别名,它们指向完全相同的函数对象。这意味着:
js
Date.prototype.toGMTString.name === "toUTCString";
示例
使用 toUTCString()
js
const d = new Date(0);
console.log(d.toUTCString()); // 'Thu, 01 Jan 1970 00:00:00 GMT'
规范
| 规范 |
|---|
| ECMAScript® 2026 语言规范 # sec-date.prototype.toutcstring |
浏览器兼容性
加载中…