将JS数组UNIX日期整数转换为JS日期对象


Converting JS array UNIX date integers into JS Date objects

有没有一种方法可以使用jQuery将数组中的UNIX epoch整数(1402079444等)转换为JavaScript日期对象(Date.UTC(2014, 9, 14)等)?

我正试图将PHP生成的一个大型JSON数组传递给Highmaps.JS,这几乎很好,但Highmaps需要一个Date对象,而Date对象不是有效的JSON,所以我无法用PHP生成它们。

jsFiddle我当前的设置在这里:http://jsfiddle.net/dwgLtscm/2/

(x轴无法正确显示日期,因为数据的日期格式不正确)。

[{
    "name": "Dissolved Oxygen",
    "data": [
            [1402079444,9]
        ]
    },
    {
        "name": "Temperature (Water)",
        "data": [
            [1401291099,9],
            [1401862547,12]
        ]
    },
    {
        "name": "Temperature (Air)",
        "data": [
            [1401291099,13],
            [1401862547,19]
        ]
    },
]

给定上面的Json对象,我会尝试:

array.forEach(function (val) { 
  val.data = val.data.map(function (datum) {
    return [ new Date(datum[0] * 1000), datum[1] ];
  }
}

除非我读错了(我假设data[0]是UTC值)。

(根据下面的反馈进行编辑,谢谢大家!)