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



我正在使用谷歌的可视化。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>

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

data.addRows([[new Date(2017,3,1)]]);           

表示月份的整数值,以 0 开头表示 1 月至 11 月 11 日为 12 月。

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

最新更新