我有一些关于JSON和日期解析的新手问题。
我的服务器有一个JSON响应,其中包含转换后的时间戳到日期/时间,然后它被缓存。我认为直接在服务器上转换时间戳会利用客户端的脚本。 所以我这样做了,我得到了服务器的响应:
[
{"datetime": "2014/05/12 16:00",
"data": "172.0",
"data2": "192",
"data3": "172.0"
},
{...}
]
然后将此JSON文件提取到amCharts,在Chrome中工作得非常好,而在Firefox和Safari中不会解析这样的日期,我会收到错误。
然后我将服务器的JSON响应更改为:
[
{"datetime": 1213214234,
"data": 172.0,
"data2": 192,
"data3": 172.0
},
{...}
]
如何使用amCharts处理时间戳或者可以为第一个示例制定解决方法? 在服务器上转换时间戳是不错的做法,因为我的json文件包含2000多个数据集?
感谢。
答案 0 :(得分:3)
AmCharts可以将日期作为时间戳处理(不需要额外的操作),也可以使用几乎任何日期格式处理设置为字符串的日期。如果你的日期是字符串,你应该设置chart.dataDateFormat =“YYYY / MM / DD JJ:NN”;
在此处查看模式列表:http://www.amcharts.com/tutorials/formatting-dates/
答案 1 :(得分:0)
如果我建议使用javascript将时间戳转换为日期时间,它会对你有帮助吗?
var date = new Date(timestamp*1000);
datevalues = [
date.getFullYear()
,date.getMonth()+1
,date.getDate()
,date.getHours()
,date.getMinutes()
,date.getSeconds()
];
我不确定是否会有所帮助。