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

Different display of Dygraphs data in IE and Chrome

我正在使用 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)中打开相同的 data/graph 时,它显示 11:23 而不是 13:23。好像显示的是UTC,不是本地的。

我试图找到答案,但到目前为止我无法找到每个浏览器行为不同的原因。要清楚:提供给图形的数据始终相同,显示不同。

http://dygraphs.com/tests/labelsDateUTC.html 是 UTC 显示的一个很好的例子。但是,将 labelsUTC 设置为 truefalse 不会更改 Chrome 中的时间显示,也不会更改 IE.

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

好吧,这可能是因为我只是个白痴,这就是我找不到问题答案的原因。反正好像解决了。我在玩弄数据字符串,删除了新的 Date 部分(没有用,破坏了一切),但后来我添加了 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 需要,但是很好。