【问题标题】:moment.js format date in TZ formatmoment.js 以 TZ 格式格式化日期
【发布时间】:2018-05-17 15:20:00
【问题描述】:

我想转换 MySql 日期时间字符串,如

2018-05-17 15:03:31

格式如下:

2018-05-17T15:03:31.000Z

如何使用 moment.js 库来做到这一点?

【问题讨论】:

标签: node.js momentjs


【解决方案1】:

由于您输入的是 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-06
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 2014-02-13
    相关资源
    最近更新 更多