Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery从json生成数组中缺少的日期?_Jquery - Fatal编程技术网

如何使用jquery从json生成数组中缺少的日期?

如何使用jquery从json生成数组中缺少的日期?,jquery,Jquery,我有一个日期,我需要生成缺失的日期并存储到数组中,但我怎么能不知道 下面是json: 0:{ AvailabilityStatus : 1 DateFrom : "2018-08-04 00:00" DateTo : "2018-08-11 00:00" } 1:{ Status : 1 DateFrom : "2018-08-11 00:00" DateTo : "2018-08-18 00:00" } 2:{ Status : 1

我有一个日期,我需要生成缺失的日期并存储到数组中,但我怎么能不知道

下面是json:

0:{ AvailabilityStatus : 1 
    DateFrom : "2018-08-04 00:00" 
    DateTo   : "2018-08-11 00:00" }
1:{ Status : 1 
    DateFrom : "2018-08-11 00:00" 
    DateTo   : "2018-08-18 00:00" }
 2:{ Status : 1 
     DateFrom : "2018-09-01 00:00" 
     DateTo   : "2018-09-08 00:00" }
 3:{ Status : 1 
     DateFrom : "2018-09-08 00:00" 
     DateTo   : "2018-09-15 00:00" }
因此,上述json缺失日期范围为2018-08-192018-08-31。 因此,我需要生成这样的缺失日期2018-08-192018-08-20,…,2018-08-31,并存储到一个数组中。

使用momentJs库(),您可以执行以下操作:

var startRange=time.utc(“2018-08-18 00:00”)。添加(1,'天);//在开始日期中添加一天,以不包括开始日期;
var endRange=utc时刻(“2018-09-01 00:00”);
var结果=[];
while(startRange.isBefore(endRange,'day')){
result.push(startRange.toDate());
startRange.add(1,‘天’);
}
控制台日志(结果)