为什么创建谷歌图表数据表会误解我的日期

Why does creating a Google Charts DataTable mis-interpret my dates?

本文关键字:误解 我的 日期 数据表 创建 谷歌 为什么      更新时间:2023-09-26

我有这个客户端JS代码:

var chartData = {
    cols: [
        { id: 'date', type: 'date' },
        { id: 'sessions', type: 'number' }
    ],
    rows: rowData
};
var dataTable = new google.visualization.DataTable(chartData);

在执行上面创建DataTable的最后一行之前,rowData变量包含以下内容:

 rowData
 [Object
   c: Array[2]
      0: Object
        v: "Date(2015, 11, 28)"
        ...

在执行创建DataTable的行之后,rowData变量变为:

 rowData
 [Object
   c: Array[2]
      0: Object
        v: Mon Dec 28 2015 00:00:00 GMT+0000 (GMT Standard Time)
        ...

请注意,我的11月日期已变成12月日期!为什么?

JavaScript的月份从1月份的索引0开始。请参阅MDN。