我正在尝试使用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
docs中对此进行了很好的介绍。但是,它们很长,所以这里是细节:
由于某些原因,momentjs的ISO 8601定义与ECMAScript的定义不同,因此它不是内置的。格式为YYYY-MM-DDTHH:mm:ss.sssZ
并且必须采用UTC(Z
表示为UTC )。
因此,请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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句