JavaScript日期功能在Firefox中不起作用

时间:2014-02-13 18:15:47

标签: javascript date firefox

我有这个代码,我在chrome

中运行它
var time = new Date("2014-02-11 19:30:00" + ' UTC');

这让我回到了我需要的东西,它将我传递的日期转换为当地时间。即使这个也完全相同

var time = new Date("2014-02-11T19:30:00");

问题是第一个函数在Mozilla中不起作用,第二个函数没有将日期转换为我的本地时区。我需要在两个探索者中进行转换(实际上在所有探索者中)但是至少在这两个探索者中工作会很棒。

2 个答案:

答案 0 :(得分:1)

这应该同时适用于:

注意:TZD =时区指示符(Z或+ hh:mm或-hh:mm)

new Date("1994-11-05T13:15:30Z")

答案 1 :(得分:0)

创建一个表示单个时刻的JavaScript Date实例。日期对象基于时间值,即自UTC时间1970年1月1日以来的毫秒数。

Constructor

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

月份字段使用值0-11是definition of the Date object

我相信使用String的构造函数是依赖于系统的(更不用说依赖于区域设置/时区)了,所以你可能最好使用构造函数来指定年/月/日作为单独的参数。

BTW,在Firefox中,

  new Date("04/02/2008");

对我来说很好 - 它会解释斜线,但不能解释连字符。我认为这证明了我的观点,即使用String构造Date对象是个问题。改为使用月/日/年的显式值:

  new Date(2008, 3, 2);