use*_*100 8 javascript momentjs
我正在尝试使用momentjs以下面的方式将系统日期转换为ISO格式
2015-02-17T19:05:00.000Z
Run Code Online (Sandbox Code Playgroud)
然而,我无法找到我需要使用的参数来获取我想要的格式.我尝试下面的代码..
moment().format("YYYY-MM-DD HH:mm Z");
Run Code Online (Sandbox Code Playgroud)
我输出为2015-02-02 17:24 + 05:30.
我怎么能得到2015-02-02T17:24:00.000Z
sli*_*oad 21
这在文档中已经很好地介绍了.但是,它们很长,所以这里有具体的细节:
由于某种原因,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
Run Code Online (Sandbox Code Playgroud)
该Z是逃脱方括号.我们可以安全地这样做,因为我们强制使用UTC
其余字符表示根据格式表的各种时间元素.
你也可以做RobG所说的并使用原生日期对象.如果你刚开始:
moment().toDate().toISOString( )
// 2015-02-02T21:40:06.395Z
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15781 次 |
| 最近记录: |