新日期不适用于Firefox

时间:2014-12-02 17:41:35

标签: javascript angularjs firefox

你能告诉我为什么这不适用于Firefox(V 34最新版)吗?它在所有其他浏览器上运行良好。 ' DatePosted'显示为无效日期。为什么?任何帮助将受到高度赞赏。

 //Get local time for everything:
       data.Comments.forEach(function (x) {
         x.DatePosted = new Date(x.DatePosted.toString().replace("T", " ") + " UTC");
      });

enter image description here

注意: x.DatePosted:" 2014-11-18T08:06:39.06"

1 个答案:

答案 0 :(得分:2)

您无需替换T。它没有它(在Chrome和Firefox中测试)。

设置Date对象后,将其设为UTC。

下面的工作代码段:



var myDate = new Date("2014-11-18T08:06:39.06");

// now set it to UTC
var myDateinUTC = Date.UTC(myDate.getFullYear(), myDate.getMonth(), myDate.getDate(), myDate.getHours(), myDate.getMinutes(), myDate.getSeconds(), myDate.getMilliseconds());

console.dir(myDateinUTC);

var myNewDate = new Date(myDateinUTC);

console.log(myNewDate.getMonth()); // just to test