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