繁体   English   中英

使用momentjs将系统日期转换为ISO格式

[英]Convert system date to ISO format using momentjs

我正在尝试使用momentjs以下面的方式将系统日期转换为ISO格式

2015-02-17T19:05:00.000Z 

然而,我无法找到我需要使用的参数来获取我想要的格式。 我尝试下面的代码..

moment().format("YYYY-MM-DD HH:mm Z");

我输出为2015-02-02 17:24 + 05:30。

我怎么能得到2015-02-02T17:24:00.000Z

这在文档中已经很好地介绍了。 但是,它们很长,所以这里有具体的细节:

由于某种原因,momentjs对ISO 8601的定义与ECMAScript的定义不同,因此它没有内置。格式为YYYY-MM-DDTHH:mm:ss.sssZ ,它必须是UTC( Z表示这个)。

所以, moment().utc()确保时区正确。

然后格式化

moment().utc().format("YYYY-MM-DDTHH:mm:ss.SSS[Z]");
// 2015-02-02T21:38:04.092Z

Z 用方括号逃脱 我们可以安全地这样做,因为我们强制使用UTC

其余字符表示根据格式表的各种时间元素。


你也可以做RobG所说的并使用原生日期对象。 如果你刚开始:

moment().toDate().toISOString( )
// 2015-02-02T21:40:06.395Z

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM