繁体   English   中英

带有日期的JSON字符串到Google日历

[英]Json string with date to Google calendar

最近,我一直在使用Google Charts可视化信息。 我一直在读取包含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]);
    }

我该如何解决此问题...代码示例和解释表示赞赏。 我想我需要以某种方式将格式从2014-12-14T00:00:00更改为new Date(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]);
    }

编辑:

作为替代方式

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM