Firefox浏览器中的日期格式问题

时间:2014-08-22 11:17:45

标签: angularjs date firefox

我的代码

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可理解的方式。

1 个答案:

答案 0 :(得分:0)

Date对象仅正式接受两种格式:

  1. Mon, 25 Dec 1995 13:30:00 GMT
  2. 2011-10-10T14:48:00
  3. 这意味着您的日期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);
    }