使用 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 日期解析器的依赖。
我需要显示一个格式为 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 日期解析器的依赖。