首页 > 解决方案 > 使用 Datejs 将日期格式化为 UTC 日期

问题描述

我需要显示格式化为 UTC 日期的日期,我应该使用Datejs来执行此操作。这可能吗?

我需要做类似的事情

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

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

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

d.toISOString();

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

编辑:将 toUTCSTString 更改为 toISOString

标签: javascriptdatedatejs

解决方案


考虑使用Moment.js,这是一个维护良好的库,用于处理日期和时间。

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

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

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

编辑:删除了对内置日期解析器的依赖。


推荐阅读