用时刻解析GMT日期字符串

时间:2017-02-08 10:07:48

标签: javascript node.js momentjs

我得到了以下输入Wed, 08 Feb 2017 10:09:19 GMT表单服务器。 我一直试图用momentjs解析这个字符串,但找不到能解析GMT的格式。

如果我根本没有输入格式,那么我会收到警告value provided is not in a recognized ISO format. moment construction falls back to js Date()

谢谢!

1 个答案:

答案 0 :(得分:6)

只需将format参数传递给构造函数:

var m = moment('Wed, 08 Feb 2017 10:09:19 GMT', 'ddd, DD MMM YYYY HH:mm:ss'); // Parse string in local time
console.log(m.format());
var mUtc = moment.utc('Wed, 08 Feb 2017 10:09:19 GMT', 'ddd, DD MMM YYYY HH:mm:ss'); // Parse string in UTC time
console.log(mUtc.format());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>

请注意,默认情况下会在本地时间分析并显示,如果需要UTC,请参阅moment.utc。如果您需要使用多个时区moment-timezone