在IE和Chrome中不同的Dygraphs数据显示

时间:2015-10-09 11:34:14

标签: google-chrome internet-explorer timezone utc dygraphs

我使用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设置为truefalse不会更改Chrome中的时间显示,也不会更改IE。

我希望有人能指出我正确的方向。

1 个答案:

答案 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,但很好。