google.visualization.DataTable显示错误的日期(月+1)

时间:2017-08-28 08:20:46

标签: jquery datatable visualization

我使用google的visualization.DataTable()来创建表格。

在我的数据中使用日期'2017/04/01'将导致在输出中显示'01 .05.2017'。

它将月份增加1但我不知道这里有什么问题。有什么想法吗?

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
  google.load("visualization", "1.1", {packages:["table"]});
  google.setOnLoadCallback(drawTable);

  function drawTable() {
    var data = new google.visualization.DataTable();
    var cssClassNames = {
        'headerRow': 'header-row',
        'headerCell': 'header-cell',
        'tableCell': 'table-cell'
    };             
    data.addColumn('date',   'myDate');
    data.addRows([[new Date(2017,4,1)]]);           
    var table = new google.visualization.Table(document.getElementById('table_div')); 
    table.draw(data, {showRowNumber: true, allowHtml: true, 'cssClassNames': cssClassNames, width: '100%'});
  }                        
</script> 
<div id="table_div"></div>

1 个答案:

答案 0 :(得分:0)

根据MDN,month参数是从0开始的。 所以你应该尝试:

Component
  

<强>月

     

表示月份的整数值,从0开始   12月1月到11日。

来源: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date