带有谷歌日历日期的 Json 字符串
Json string with date to Google calendar
最近我一直在使用谷歌图表可视化信息。我一直在从包含 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);
相关文章:
- 如何使用JSON字符串中的jQuery填充下拉框
- Json字符串可以'当字符串末尾有“'时,t解码;
- jquery从2个json字符串构建一个复选框表单
- RegEx只匹配JSON字符串中最里面的数组
- json字符串的Javascript帖子:没有任何东西传入或返回
- 使用javascript在MVC视图中解析.net JSON字符串
- 用Angularjs+Typescript将GZip Json字符串解压为普通Json字符串
- 如何将表单数据传递给PHP并将json字符串返回给Javascript
- 如何使用AngularJS应用基于Json字符串响应的条件CSS类
- 停止JSON.parse()从JSON字符串数据中删除尾随零
- 将JSON字符串转换为函数参数
- 在AngularJS中创建JSON字符串
- 为什么我不能使用jQuery.parseJSON(json)解析json字符串
- Json字符串更改日期
- JSON字符串格式错误
- Json和$scope的角度之间的差异$eval应用于JSON字符串时
- C#JSON字符串到JavaScript数组
- 如何在JSON字符串中实现嵌套HTML
- 如何从带有多个对象的JSON字符串创建JSON对象
- 使用捕获组查找和替换json字符串中出现的所有短语