Jquery 从json数据表中选择两个日期之间的数据
我有一个json文件,数据如下:Jquery 从json数据表中选择两个日期之间的数据,jquery,arrays,json,Jquery,Arrays,Json,我有一个json文件,数据如下: [ [1,622,782,783,"2015-04-21"], [2,622,782,783,"2015-04-21"], [3,622,782,783,"2015-04-22"], [4,622,782,783,"2015-04-23"], [5,622,782,783,"2015-04-24"], [6,622,782,783,"2015-04-28"], [7,622,782,783,"2015-04-28"], [8,622,782,783,"2015-
[
[1,622,782,783,"2015-04-21"],
[2,622,782,783,"2015-04-21"],
[3,622,782,783,"2015-04-22"],
[4,622,782,783,"2015-04-23"],
[5,622,782,783,"2015-04-24"],
[6,622,782,783,"2015-04-28"],
[7,622,782,783,"2015-04-28"],
[8,622,782,783,"2015-04-29"],
[9,622,782,783,"2015-05-04"],
[10,622,782,783,"2015-05-05"]
]
如何仅选择/加载日期
2015-04-23
和2015-04-28
之间的值?此处为您提供快速选项:
var数据=[
[1, 622, 782, 783, "2015-04-21"],
[2, 622, 782, 783, "2015-04-21"],
[3, 622, 782, 783, "2015-04-22"],
[4, 622, 782, 783, "2015-04-23"],
[5, 622, 782, 783, "2015-04-24"],
[6, 622, 782, 783, "2015-04-28"],
[7, 622, 782, 783, "2015-04-28"],
[8, 622, 782, 783, "2015-04-29"],
[9, 622, 782, 783, "2015-05-04"],
[10, 622, 782, 783, "2015-05-05"]
];
var fromTime=新日期(“2015-04-23”).getTime();
var toTime=新日期(“2015-04-28”).getTime();
变量filteredates=[];
var行,日期;
对于(数据中的i){
行=数据[i];
日期=新日期(第[4]行);
如果(date.getTime()>=fromTime&&date.getTime()您还可以使用date.parse()函数,该函数返回自1970年1月1日00:00:00 UTC以来的毫秒数
然后可以将比较作为比较整数
$( document ).ready(function() {
var data = [
[1, 622, 782, 783, "2015-04-21"],
[2, 622, 782, 783, "2015-04-21"],
[3, 622, 782, 783, "2015-04-22"],
[4, 622, 782, 783, "2015-04-23"],
[5, 622, 782, 783, "2015-04-24"],
[6, 622, 782, 783, "2015-04-28"],
[7, 622, 782, 783, "2015-04-28"],
[8, 622, 782, 783, "2015-04-29"],
[9, 622, 782, 783, "2015-05-04"],
[10, 622, 782, 783, "2015-05-05"]
];
var date1 = Date.parse("2015-04-23");
var date2 = Date.parse("2015-04-28");
var length = data.length;
var result = [];
for (var i = 0; i< length ; i++){
if(Date.parse(data[i][4])>date1 && Date.parse(data[i][4])<date2){
result.push(data[i]);
}
}
alert(JSON.stringify(result));
});
$(文档).ready(函数(){
风险值数据=[
[1, 622, 782, 783, "2015-04-21"],
[2, 622, 782, 783, "2015-04-21"],
[3, 622, 782, 783, "2015-04-22"],
[4, 622, 782, 783, "2015-04-23"],
[5, 622, 782, 783, "2015-04-24"],
[6, 622, 782, 783, "2015-04-28"],
[7, 622, 782, 783, "2015-04-28"],
[8, 622, 782, 783, "2015-04-29"],
[9, 622, 782, 783, "2015-05-04"],
[10, 622, 782, 783, "2015-05-05"]
];
var date1=日期解析(“2015-04-23”);
var date2=日期解析(“2015-04-28”);
变量长度=data.length;
var结果=[];
对于(变量i=0;i if(Date.parse(data[i][4])>date1&&Date.parse(data[i][4])到目前为止,您有什么?您尝试了什么?我有一个名为sample.json的json文件,当我使用日期选择器从
和
选择到日期时,当我单击提交按钮时,我想从这两个日期之间的json加载数据。到目前为止,您尝试从json中选择了哪些代码?fwiw,date()函数提供可以比较的值