首先请简单的看一下关于 时区 及 UTC 的定义,我们可以简单的得出以下两个认知:
- UTC 是世界标准时间,用于协调各国时间
- 中国的时区是 UTC +8,即比标准时区的时间快 8 小时
接着来看问题,很多用户在使用 Highcharts 时,经常会遇到时间显示于预期的不一致,具体表现是:
用 new Date('2017/01/01').getTime()
获取的时间最终在 Highcharts 中显示的却是 2016-12-31 16:00
,也就是时间相差 8 小时。经过上面的科普,你应该很快就知道问题所在,也就是时区惹的祸。