为什么创建Google Charts DataTable会误解我的日期?

时间:2015-11-29 19:08:42

标签: javascript google-visualization

我有这个客户端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月的日期!为什么呢?!!

1 个答案:

答案 0 :(得分:2)

JavaScript的月份从1月份的索引0开始。 See MDN.