Highcharts日期

时间:2015-10-22 09:57:49

标签: javascript html highcharts

只是试图通过highcharts绘制一些数据并得到一些奇怪的结果。

它“几乎”正确但不完全。

我正在绘制价格随时间的变化,并且这些数据来自数据库。 我把它变成了一系列数据,然后试图绘制。

奇怪的是,highcharts正在展示未来的数据并绘制2015年11月!!!!

我无法在任何地方看到这一点。

请帮忙!

以下是代码中的代码段:

{
  type: 'line',
  name: 'Competitor 6',
  data: [
    [Date.UTC(2015, 10, 22), 91],
  ]
}

这是在2015年11月22日的图表上绘制的。

完整的示例文件在这里: https://www.dropbox.com/s/auhoe00gcsizu1g/stackexchange_example.html?dl=0

在这里张贴太久了!

由于

亚历

1 个答案:

答案 0 :(得分:1)

出于数组目的,JavaScript中的月份数字从0(1月)开始,最多到11(12月)。

在这里,你传递了10的一个月,其中JavaScript在11月结束。

new Date(Date.UTC(2015, 10, 22))
-> "Sun Nov 22 2015 00:00:00 GMT+0000 (GMT Standard Time)"

如果您希望这是十月,那么您将不得不传递9

new Date(Date.UTC(2015, 9, 22))
-> "Thu Oct 22 2015 01:00:00 GMT+0000 (GMT Standard Time)"

如果您想进一步阅读,请在此处提供相关问题:Why does the month argument range from 0 to 11 in JavaScript's Date constructor?