如何正确处理JSON和HighCharts中的日期对象?

时间:2014-12-06 07:44:53

标签: javascript json highcharts

日期让我疯狂。

我有一个在提交时生成对象的表单:

formContents.date is "2011-02-25"

var dateObject = new Date(formContents.date);

所以现在dateObject是一个JS对象(Wed Feb 25 2011 08:00:00 GMT + 0800(HKT))

当我将此作为JSON发送到我的服务器然后再次检索时,我得到的响应现在是一个字符串。

"Wed Feb 25 2011 08:00:00 GMT+0800 (HKT)"

如果我将此字符串直接插入HighCharts它不起作用 - HighCharts似乎要求所有日期都在表单中:

Date.UTC(2011, 02, 25)

JSON无法发送JS对象吗?我如何确保我的回复

Date.UTC(2011, 02, 25)

那么HighCharts可以理解它吗?

1 个答案:

答案 0 :(得分:1)

嗯,我对这些问题有点粗略,所以我的“打印石”解决方案将改变字符串:

a = "Wed Feb 25 2011 08:00:00 GMT+0800 (HKT)";
b = a.split(" ");
c = {
    Jan: 01, Feb: 02, Mar: 03, Abr: 03, May: 05, Jun: 06, 
    Jul: 07, Aug: 08, Sep: 09, Oct: 10, Nov: 11, Dec: 12
};

year = b[3];
month = c[b[1]];
day = b[2];

date = [year, month, day];