Javascript 如何获取两个日期时间之间的日期数组
我有以下日期字段Javascript 如何获取两个日期时间之间的日期数组,javascript,arrays,angularjs,node.js,Javascript,Arrays,Angularjs,Node.js,我有以下日期字段 { tripScheduleStartDate: '2018-12-05T18:30:00.000Z', tripScheduleEndDate: '2018-12-07T18:30:00.000Z', } 如何从头到尾获取datetime数组,类似这样的东西 [ { date: '2018-12-05T18:30:00.000Z' }, { date: '2018-12-06T18:30:00.000Z' },{ date: '2018-12-07T18:30:00.0
{ tripScheduleStartDate: '2018-12-05T18:30:00.000Z',
tripScheduleEndDate: '2018-12-07T18:30:00.000Z',
}
如何从头到尾获取datetime数组,类似这样的东西
[ { date: '2018-12-05T18:30:00.000Z' }, { date: '2018-12-06T18:30:00.000Z' },{ date: '2018-12-07T18:30:00.000Z' } ]
伪码
Time start = x;
Time end = y
tmpTime = x;
timeArray = [];
While (tmpTime < y) {
timeArray.Add(tmpTime)
tmpTime = tmpTime.AddDays(1);
}
时间开始=x;
时间结束=y
tmpTime=x;
时间数组=[];
While(tmpTime
您可以从中使用每天
导入:从“日期fns/每天”开始导入每个日期。
用法:eachDay(tripScheduleStartDate、tripScheduleEndDate)
这可能会对您有所帮助
Date.prototype.addDays = function(days) {
var date = new Date(this.valueOf());
date.setDate(date.getDate() + days);
return date;
}
function gettheDates(sDate, eDate) {
var dateArray = new Array();
var ctDate = sDate;
while (ctDate <= eDate) {
dateArray.push(new Date (ctDate ));
ctDate = ctDate .addDays(1);
}
return dateArray;
}
Date.prototype.addDays=函数(天){
var date=新日期(this.valueOf());
date.setDate(date.getDate()+天);
返回日期;
}
函数gettheDates(sDate,eDate){
var dateArray=新数组();
var ctDate=sDate;
while(ctDate)可能重复的
Date.prototype.addDays = function(days) {
var date = new Date(this.valueOf());
date.setDate(date.getDate() + days);
return date;
}
function gettheDates(sDate, eDate) {
var dateArray = new Array();
var ctDate = sDate;
while (ctDate <= eDate) {
dateArray.push(new Date (ctDate ));
ctDate = ctDate .addDays(1);
}
return dateArray;
}