你能告诉我为什么这不适用于Firefox(V 34最新版)吗?它在所有其他浏览器上运行良好。 ' DatePosted'显示为无效日期。为什么?任何帮助将受到高度赞赏。
//Get local time for everything:
data.Comments.forEach(function (x) {
x.DatePosted = new Date(x.DatePosted.toString().replace("T", " ") + " UTC");
});
注意: x.DatePosted:" 2014-11-18T08:06:39.06"
答案 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