此代码在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>
答案 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。