我的代码
for(n in data.values){
data.values[n].snapshot = new Date(data.values[n].snapshot);
data.values[n].value = parseInt(data.values[n].value);
console.log(data.values[n].snapshot);
}
此处console.log在Chrome中显示完美日期为'2014年8月7日星期四14:29:00 GMT + 0530(印度标准时间)',但在Firefox中它显示为“无效日期”。
如果我在新的日期行之前调试console.log(data.values [n] .snapshot),则显示日期为
2014-08-07 14:29
如何将日期格式转换为Firefox可理解的方式。
答案 0 :(得分:0)
Date对象仅正式接受两种格式:
Mon, 25 Dec 1995 13:30:00 GMT
2011-10-10T14:48:00
这意味着您的日期2014-08-07 14:29
无效。
您的日期可以很容易地与第二种日期格式兼容(假设日期是yyyy-mm-dd hh:mm):
for(n in data.values){
n = n.replace(/\s/g, "T");
data.values[n].snapshot = new Date(data.values[n].snapshot);
data.values[n].value = parseInt(data.values[n].value);
console.log(data.values[n].snapshot);
}