我使用Dygraph来显示我的数据的漂亮图表。我的数据具有以下结构:
data = [[new Date(\"2015-10-08T11:23:44.712\"),0.01,0.06,0.02],[new Date etc.
这个数据应该显示UTC时间,所以在上面的例子中它是11:23。我住在荷兰,夏天的时间是UTC +2,因此当地时间是13:23。
当我在Chrome中使用此数据检查我的Dygraph时,它会显示13:23。但是,当我在Internet Explorer(9,10或11)中打开相同的数据/图表时,它显示11:23而不是13:23。它似乎显示UTC,而不是本地。
我试图找到答案,但到目前为止我无法找到每个浏览器的不同行为的原因。需要明确的是:提供给图表的数据始终相同,显示不是。
http://dygraphs.com/tests/labelsDateUTC.html是UTC显示的一个很好的例子。但是,将labelsUTC
设置为true
或false
不会更改Chrome中的时间显示,也不会更改IE。
我希望有人能指出我正确的方向。
答案 0 :(得分:0)
好吧,可能是我只是个白痴,这就是为什么我无法找到问题的答案。无论如何,它似乎已经解决了。我正在玩数据字符串,删除新的日期部分(没有工作,打破了一切),但后来我添加了Z,现在它确实有效。
基本上,数据应该是:
[new Date("2015-10-08T11:23:44.712Z"),0.01,0.06,0.02]
而不是
[new Date("2015-10-08T11:23:44.712"),0.01,0.06,0.02]
请注意错误版本中缺少Z
。我发现有趣的是,Chrome并不需要Z和IE,但很好。