2013-05-08 63 views
1

我正在开发使用此时间线JS模板的窗口小部件。我必须能够以JSON格式接收事件。目前,我只是在努力从本地文件接收它们。我能够接收包含日期的事件,但是我无法获得工作时间。我发现的建议似乎并不奏效。谁能帮忙?在JS时间线上显示JSON文件中的时间

这里是我的JSON测试文件:

"events": 
[{ 
"start": "2013-03-18", //need to add time here 
"end": "2014-03-18", 
"title": "test a", 
"color": "green", 
"description": "this is a test", 
"image": "", 
"link": "" 
}, 

... 

]} 
+0

谢谢,李!我得到它的工作。这是不正确的dateTimeFormat问题。我是这个网站的新手,有没有办法帮助你的声誉? – Justin 2013-05-08 18:56:53

+0

添加了答案 – 2013-05-08 19:09:11

回答

1

典型的日期格式为 “yyyy-MM-DD HH:MM:ss.mmm” 这些可以传递给一个javascript新的日期(x)的构造(其中'x'是),但有些浏览器不喜欢这种格式。他们想要/而不是 - 和一个'T',空格分隔日期和时间。看到这一点:

Highcharts: x-value as date

有关详细信息,你可以看看这个FIDDLE HERE

一个做到这一点的方式被示出,似乎在很多浏览器的工作:

var d = '2013-04-30 00:00:00'; 
var date = new Date(d.replace(' ', 'T') + 'Z')