我使用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浏览器的时间显示。
我希望有人能给我指出正确的方向。
好吧,也许我就是个白痴,这就是为什么我找不到问题的答案。不管怎样,问题似乎已经解决了。我正在玩数据字符串,删除新的日期部分(没有工作,打破了一切),但后来我添加了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需要,但是很好。