使用 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
相关文章:
- Javascript日期格式类似于ISO,但本地
- Angularjs显示给定ISO格式的日期
- 如何在时间标签和相同的类中以UTC格式重新格式化ISO 8601时间戳,并通过JavaScript根据用户区域设置和时区
- .Net Ticks 使用 JavaScript 转换为 ISO 8601 日期格式
- 使用 momentjs 将系统日期转换为 ISO 格式
- 获取JavaScript ISO格式的时差
- 如何使用 Javascript 将 ISO 8601 日期格式化为更易读的格式
- 使用 javascript 将 ISO 8601 日期字符串格式化为凌晨 0:00
- Dijit DateTextBox - 以 ISO/数字格式设置日期
- JavaScript's的Datejs库将不会解析其自己的ISO格式字符串
- 日期在ISO格式的Chrome中无效-测试日期:2012-11-31
- 如何将ISO格式的日期转换为yyyy-mm-dd
- 转换任何日期插入到ISO格式没有时间戳在JavaScript
- 如何将Twitter API发布时间/日期转换为有效的ISO格式?
- 将Unix时间戳转换为iso格式的时间戳
- 从扩展ISO格式中剥离毫秒
- 如何在javascript中为iso格式的日期添加额外的一天
- 将时间格式转换为 iso 格式
- 将SQL Date更新为ISO格式
- 在javascript中将糟糕的ISO格式解析为良好的日期