Date.prototype.toUTCString()

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

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 星期几,用三个字母表示(例如,SunMon
dd 月份中的日期,用两位数表示,如果需要则前面加零
Mmm 月份,用三个字母表示(例如,JanFeb
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

浏览器兼容性

另见