firefox上的moment.js问题

时间:2016-06-02 22:36:26

标签: javascript date internet-explorer firefox momentjs

此代码在chrome上工作正常,但在firefox或IE上不起作用。 请注意,当我删除“+00:00”

时,它工作正常
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.0/moment.min.js"></script>
<script>
 var now = moment("Sun Jun 01 2016 05:00:00+00:00").format('ddd MMM DD YYYY HH:mm:ssZ');
 alert(now);
</script>

1 个答案:

答案 0 :(得分:1)

如果您没有传递要解析的字符串格式,那么您依靠 moment.js 猜测格式,如果它无法获得某些内容看起来像一个有效的日期(它可能仍然是不正确的),它将回退到内置的Date构造函数进行解析,强烈建议使用它。 格式方法用于输出格式,而不是解析格式。

要将字符串的格式传递给moment.js解析器,请将其包含为第二个参数:

moment("Sun Jun 01 2016 05:00:00+00:00",'ddd MMM DD YYYY HH:mm:ssZ').format(/*output format*/)

另请注意,在内置解析的情况下,控制台中会显示以下警告:

  

弃用警告:时刻构建回落到日期。这是不鼓励的,将在即将发布的主要版本中删除。有关详细信息,请参阅https://github.com/moment/moment/issues/1407