我有这个代码,我在chrome
中运行它var time = new Date("2014-02-11 19:30:00" + ' UTC');
这让我回到了我需要的东西,它将我传递的日期转换为当地时间。即使这个也完全相同
var time = new Date("2014-02-11T19:30:00");
问题是第一个函数在Mozilla中不起作用,第二个函数没有将日期转换为我的本地时区。我需要在两个探索者中进行转换(实际上在所有探索者中)但是至少在这两个探索者中工作会很棒。
答案 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);