Javascript 谷歌图表:日期错误

Javascript 谷歌图表:日期错误,javascript,json,google-visualization,Javascript,Json,Google Visualization,我正在使用Google可视化API生成注释图表。 我从数据库中获取文章及其日期。日期采用字符串格式“YYYYMMDD” 在为图表创建数据表时,我使用以下代码添加日期 dataTable.addColumn('date', 'ArticleDate'); dataTable.addColumn('string', 'ArticleInfo'); for(i=0;i<searchResultsJSON.length;i++){ var yearValue

我正在使用Google可视化API生成注释图表。 我从数据库中获取文章及其日期。日期采用字符串格式“YYYYMMDD”

在为图表创建数据表时,我使用以下代码添加日期

dataTable.addColumn('date', 'ArticleDate');
dataTable.addColumn('string', 'ArticleInfo');
        for(i=0;i<searchResultsJSON.length;i++){
            var yearValue = parseInt(searchResultsJSON[i].date.substr(0,4));
            var monthValue = parseInt(searchResultsJSON[i].date.substr(4,6)) - 1;
            var dayValue = parseInt(searchResultsJSON[i].date.substr(6,8));
            dataTable.addRow([Date(yearValue,monthValue,dayValue),'<a class=\"tooltipLink\" onclick=\"getDoc(\''+searchResultsJSON[i].path+'\');return false;\">'+searchResultsJSON[i].title+'</a><br/\><br/\>']);
        }
但是,我在这一点上遇到了日期格式的错误

Error: Type mismatch. Value Mon Jun 16 2014 13:08:20 GMT+0200 (W. Europe Daylight Time) does not match type date in column index 0
at Error (native)
这花了上午的大部分时间,确实阻碍了进展。任何帮助都会很好


谢谢

您缺少
Date
构造函数前面的
new
关键字:

dataTable.addRow([new Date(yearValue,monthValue,dayValue),'<a class=\"tooltipLink\" onclick=\"getDoc(\''+searchResultsJSON[i].path+'\');return false;\">'+searchResultsJSON[i].title+'</a><br/\><br/\>']);
dataTable.addRow([newdate(yearValue,monthValue,dayValue),''+searchResultsJSON[i].title+'');

substr(0,5)不会给你YYYYM吗?对不起,我已经发布了我正在编写的代码的早期版本。我现在使用的一个具有正确的子字符串索引,但问题仍然存在。
Date(yearValue,monthValue,dayValue)
返回什么值?如果您试图解析('08')-请阅读
dataTable.addRow([new Date(yearValue,monthValue,dayValue),'<a class=\"tooltipLink\" onclick=\"getDoc(\''+searchResultsJSON[i].path+'\');return false;\">'+searchResultsJSON[i].title+'</a><br/\><br/\>']);