使用时刻js将系统日期转换为ISO格式

时间:2015-02-02 11:57:30

标签: javascript 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

1 个答案:

答案 0 :(得分:12)

docs详细介绍了这一点。但是,它们很长,所以这里有具体细节:

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

因此,moment().utc()确保时区正确。

然后format

Z

moment().utc().format("YYYY-MM-DDTHH:mm:ss.SSS[Z]"); // 2015-02-02T21:38:04.092Z escaped with square brackets。我们可以安全地执行此操作,因为我们强制使用UTC。

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


您也可以执行RobG所说的内容并使用本机日期对象。如果你刚开始:

Z