有没有一种方法可以使用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值)。
(根据下面的反馈进行编辑,谢谢大家!)