Javascript 带日期的Json字符串到Google日历

Javascript 带日期的Json字符串到Google日历,javascript,html,json,google-visualization,google-calendar-api,Javascript,Html,Json,Google Visualization,Google Calendar Api,最近,我一直在使用谷歌图表可视化信息。我一直在读取一个包含json字符串的文本文件。 手动添加列,然后遍历json字符串以填充行。到目前为止,这种方法是有效的。但是现在我在读取带有日期类型的json字符串时遇到了问题 这是我的Test.txt文件,我从中填充数据表 [ {"Date":"2014-12-13T00:00:00","Frequency":35}, {"Date":"2014-12-14T00:00:00","Frequency":24}, {"Date":"

最近,我一直在使用谷歌图表可视化信息。我一直在读取一个包含json字符串的文本文件。 手动添加列,然后遍历json字符串以填充行。到目前为止,这种方法是有效的。但是现在我在读取带有日期类型的json字符串时遇到了问题

这是我的Test.txt文件,我从中填充数据表

[
    {"Date":"2014-12-13T00:00:00","Frequency":35},
    {"Date":"2014-12-14T00:00:00","Frequency":24},
    {"Date":"2014-12-15T00:00:00","Frequency":15}
]
如果我手动添加日期,例如

dataTable.addRows(
    [ new Date(2012, 3, 13), 37032 ],
    [ new Date(2012, 3, 14), 38024 ]
);
它工作正常,因此问题与从字符串中读取的日期的格式有关

这就是如何动态填充行

for (var i = 0; i < dataValues.length; i++) {
    data.addRow([dataValues[i].Date, dataValues[i].Frequency]);
    }
for(变量i=0;i
我如何解决这个问题。。。欢迎提供代码示例和解释。我想我需要将格式从这个
2014-12-14T00:00:00
更改为这个
新日期(2012年3月14日)
你能试试这个吗

for (var i = 0; i < dataValues.length; i++) {
var splitted = dataValues[i].Date.split(/[- :T]/);
    dataTable.addRows([new Date(splitted[0], splitted[1]-1, splitted[2], splitted[3], splitted[4], splitted[5]), dataValues[i].Frequency]);
    }
for(变量i=0;i
编辑:

作为替代方式

var rowArray = [];
    for (var i = 0; i < dataValues.length; i++) {
    var splitted = dataValues[i].Date.split(/[- :T]/);
        rowArray.push([new Date(splitted[0], splitted[1]-1, splitted[2], splitted[3], splitted[4], splitted[5]), dataValues[i].Frequency]);
        }
dataTable.addRows(rowArray);
var rowArray=[];
对于(var i=0;i
您是否尝试过
data.addRow([new Date(dataValues[i].Date),dataValues[i].Frequency])?感谢您的回复。是的,我尝试了相同的问题。您需要显示更多的JSON文件以及
dataValues
对象是如何存在的。这里是我的Test.txt文件,我从中填充数据表
code
[{Date:“2014-12-13T00:00:00”,“Frequency”:35},{Date:“2014-12-14T00:00:00”,“Frequency”:24},{Date:“2014-12-15T00:00:00”,“Frequency”:15}]
code
请编辑您的问题并发布此问题!我尝试过,但仍然存在相同的问题。不知何故,我需要将test.txt中的日期格式化为新日期(YYYYYY-mm-dd)我想。请写下问题?问题是什么?任何js错误?没有错误只是一个空白屏幕。但是正如我已经说过的,如果我像dataTable那样手动添加行。addRows([新日期(2012,3,13),37032],[新日期(2012,3,14),38024]);日历已显示。您可以尝试编辑文本后的代码吗?是data.addRow还是dataTable.addRows?您使用哪一个?我尝试过,我知道显示的是标题,但不是数据。我使用的是dataTable.addRows。对此表示抱歉。