google.visualization.DataTable显示错误的日期(月+1)
问题描述:
我正在使用谷歌的visualization.DataTable()来创建一个表。google.visualization.DataTable显示错误的日期(月+1)
在我的数据中使用日期'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,月参数是基于0。 所以,你应该尝试:
data.addRows([[new Date(2017,3,1)]]);
月
整数值表示的月份,以0开头的 月至11月进行。
来源: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date