使用Date.js将日期格式化为UTC日期

时间:2019-05-09 13:54:38

标签: javascript date datejs

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

我需要做

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

...但是日期和时间的格式设置为UTC。

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

d.toISOString();

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

编辑:更改为UTCSTring更改为toISOString

1 个答案:

答案 0 :(得分:1)

考虑使用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"));

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

相关问题