【发布时间】:2018-05-17 15:20:00
【问题描述】:
我想转换 MySql 日期时间字符串,如
2018-05-17 15:03:31
格式如下:
2018-05-17T15:03:31.000Z
如何使用 moment.js 库来做到这一点?
【问题讨论】:
-
为了将来参考这个问题与this other one相反。
我想转换 MySql 日期时间字符串,如
2018-05-17 15:03:31
格式如下:
2018-05-17T15:03:31.000Z
如何使用 moment.js 库来做到这一点?
【问题讨论】:
由于您输入的是 ISO 8601 格式,您可以使用moment.utc 解析它(请参阅Local vs UTC vs Offset),然后您可以简单地使用toISOString():
请注意,
.toISOString()返回 UTC 时间戳,即使相关时刻处于本地模式。这样做是为了与原生 JavaScript 日期.toISOString()的规范保持一致,如 the ES2015 specification 中所述。从 2.20.0 版本开始,您可以调用.toISOString(true)来阻止 UTC 转换。
var input = '2018-05-17 15:03:31';
console.log( moment.utc(input).toISOString() );
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>
【讨论】: