Javascript 谷歌图表中公元1000年前的日期显示错误

Javascript 谷歌图表中公元1000年前的日期显示错误,javascript,google-visualization,Javascript,Google Visualization,如果我在此日期通过Google图表API(时间线图表): Date(1, 0, 1) 我得到2001年 你知道如何获得年度收入吗 日期(0001,0,1)也不起作用 new Date("0001-01-01T00:00"); 会回来的 Mon Jan 01 1 01:00:00 GMT+0100 GMT可能与您的结果不同 更新:请参阅。对于该类型的日期格式,如: dataTable.addRows([ [ 'Washington', new Date("0090-03-29T0

如果我在此日期通过Google图表API(时间线图表):

Date(1, 0, 1)
我得到2001年

你知道如何获得年度收入吗

日期(0001,0,1)
也不起作用

new Date("0001-01-01T00:00");
会回来的

Mon Jan 01 1 01:00:00 GMT+0100
GMT可能与您的结果不同

更新:请参阅。对于该类型的日期格式,如:

  dataTable.addRows([
    [ 'Washington', new Date("0090-03-29T00:00"), new Date("0097-02-03T00:00") ],
    [ 'Adams',      new Date("0097-02-03T00:00"), new Date("0101-02-03T00:00") ],
    [ 'Jefferson',  new Date("0101-02-03T00:00"), new Date("0109-02-03T00:00") ]]);

直到我尝试将年份设置为小于40年,它才起作用。之后,它会出现错误:

Error: Problem parsing d="MNaN,0LNaN,40.992"
...
Error: Invalid value for <rect> attribute x="NaN"
制作:

Mon Jan 01 1 01:00:00 GMT+0100

如果您这样输入日期:

new Date(1, 0, 1)
它们开始于1900年,但您可以通过循环数据表并在每个日期设置全年来更正它们:

// assumes date is column 0 in your DataTable 'data'
for (var i = 0; i < data.getNumberOfRows(); i++) {
     var date = data.getValue(i, 0);
     date.setFullYear(date.getFullYear() - 1900);
     data.setValue(i, 0, date);
}
//假设日期是数据表“data”中的第0列
对于(var i=0;i
Error:Uncaught TypeError:Object Date(“0072-01-01T00:00”)没有方法“getTimezoneOffset”,我将用我的时间线图示例检查它是如何工作的。这是一个有效的日期,但我从未尝试过这样的时间线:(现在,尝试修改你的。2件事,我需要公元1-300年(游戏)和json数据。看这个“+000001”不适用于时间线neitherHi,我对你的代码做了一点更改。但是时间线JS中出现错误:错误:解析问题d=“MNaN,0LNaN,40.992”dygraph、format+pl、default+pl、ui+pl、timeline+pl.I.js:467传递到date.setFullYear()的数据似乎是正确的,根据控制台:1、2、3、4等@Pablo抱歉,但是答案有打字错误(数据、日期),无法实现到Google timeline API(需要两列:开始、结束)。因此这里的代码:for(var I=0;Inew Date(1, 0, 1)
// assumes date is column 0 in your DataTable 'data'
for (var i = 0; i < data.getNumberOfRows(); i++) {
     var date = data.getValue(i, 0);
     date.setFullYear(date.getFullYear() - 1900);
     data.setValue(i, 0, date);
}