【问题标题】:Parsing GMT date string with moment用时刻解析 GMT 日期字符串
【发布时间】:2017-02-08 10:07:47
【问题描述】:

我得到了以下输入 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()

谢谢!

【问题讨论】:

标签: javascript node.js momentjs


【解决方案1】:

只需将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>

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

【讨论】:

  • 看起来无法正确解析时区不是 GMT 的日期。考虑这个日期“2020 年 2 月 4 日,下午 3:15:14 GMT-6”。一时想不通或者我不知道如何找到方法。
猜你喜欢
  • 1970-01-01
  • 2012-10-21
  • 2013-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多