【发布时间】:2021-05-19 19:39:01
【问题描述】:
我想显示2021年的进度。所以起点是2021-1-1,终点是2021-12-31。
主要代码是:
xAxis: {
min: Date.UTC(2021, 1, 1),
max: Date.UTC(2021, 12, 31)
},
但它是从 2021 年 2 月到 2022 年 1 月绘制的。
【问题讨论】:
标签: angular highcharts gantt-chart
我想显示2021年的进度。所以起点是2021-1-1,终点是2021-12-31。
主要代码是:
xAxis: {
min: Date.UTC(2021, 1, 1),
max: Date.UTC(2021, 12, 31)
},
但它是从 2021 年 2 月到 2022 年 1 月绘制的。
【问题讨论】:
标签: angular highcharts gantt-chart
经过一番研究,我找到了答案, Javascript Date.UTC() function is off by a month?
这是因为月份被列为 0-11 范围。
【讨论】:
数组从 0 开始,月份数组也是如此。这意味着第 1 个月是 2 月,而不是 1 月,这有点令人心碎。您可能希望将其更改为:
xAxis: {
min: Date.UTC(2021, 0, 1),
max: Date.UTC(2021, 11, 31)
},
【讨论】:
let utcDate = new Date(Date.UTC(2021, 5, 19)); console.log(JSON.stringify(utcDate)); 运行代码,那么它会打印明天的日期。但现在确定如何处理它。