使用 Datejs 将日期格式化为 UTC 日期

Formatting a date as a UTC date with Datejs

我需要显示一个格式为 UTC 日期的日期,我应该用 Datejs 来完成。这可能吗?

我需要做类似

的事情
var d = new Date();
var dateString = d.toString("d \n MMM/yyyy \n H:mm:ss");

...但日期和时间格式为 UTC。

我查看了文档,但我发现最接近的是

d.toISOString();

它给我一个日期作为 UTC 字符串,但不是我想要的格式。

编辑:将 toUTCString 更改为 toISOString

考虑使用 Moment.js,一个更 well-maintained 的库来处理日期和时间。

moment.utc(d).format("D [\n] MMM/YYYY [\n] H:mm:ss");

如果这不是一个选项,您可以将日期按时区偏移量移动(这会为您提供 UTC 日期的 date/time 部分,但在本地时区),然后对其进行格式化:

var d2 = new Date(d.getTime() + d.getTimezoneOffset() * 60 * 1000);
console.log(d2.toString("d \n MMM/yyyy \n H:mm:ss"));

编辑:删除了对 built-in 日期解析器的依赖。