firefox中的日期无效

时间:2014-10-25 10:34:10

标签: javascript date

在js中我写下一行:

 new Date("2014-12-01 00:20:00.0")

在Chrome中它运行良好但在Mozilla中我看到错误Invalid Date

这个字符串来自另一个函数,因此我无法改变它。

我可以为这个构造函数设置日期格式吗?

2 个答案:

答案 0 :(得分:2)

所以,我有解决方案。阅读this

我找到了一个支持的格式,它靠近你的格式。 ECMAScript 5 ISO-8601格式。 " 2011-10-10T14:48:00"

因此,如果您在解析之前执行此操作,它将起作用。

<script>
    d1 = new Date("2014-12-01 00:20:00.0".replace(/ /g, "T"));
    alert(d1);
</script>

使用FF,IE,OP和Chrome进行检查!

答案 1 :(得分:0)

检查MDN documentation Date

new Date(year, month[, day[, hour[, minute[, second[, millisecond]]]]]);

对于你的情况:

new Date(2014, 12, 01, 0, 20, 0, 0);