javascript - Firefox 上的 moment.js 问题

标签 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>

最佳答案

如果您不传递要解析的字符串格式,您将依赖 moment.js 猜测格式,如果它无法获得看起来像有效日期的内容 (它可能仍然不正确),它将回退到由内置的 Date 构造函数解析,强烈建议不要这样做。 format 方法用于输出格式,而不是解析格式。

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

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

另请注意,在回退到内置解析的地方,控制台中会显示以下警告:

Deprecation warning: moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.

关于javascript - Firefox 上的 moment.js 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37603242/

相关文章:

javascript - 显示多个标记时单击另一个标记时如何关闭信息窗口

Javascript:向我解释一下这个语法

java - 将 UTC 日期从科学计数法转换为 Java.util.Date

html - IE低版本使用CSS或HTML水平对齐多个表格(6,7,8)

javascript - 迭代数组中的每个对象

javascript - for 循环中的 D3 无法按预期工作

vba - 从给定的日期/时间减去指定的小时数以获得新的日期/时间

java - 询问 ZonedDateTime 是否在标准时间或夏令时 (DST)

JavaScript Chrome 与 IE

javascript - IE9 相当于 querySelectorAll