如何获取两个日期时间之间的日期数组

Posted

技术标签:

【中文标题】如何获取两个日期时间之间的日期数组【英文标题】:How to get dates array between two date time 【发布时间】:2019-05-07 07:19:01 【问题描述】:

我有以下日期字段

 tripScheduleStartDate: '2018-12-05T18:30:00.000Z',
  tripScheduleEndDate: '2018-12-07T18:30:00.000Z',

我怎样才能从头到尾获取日期时间数组,像这样

[  date: '2018-12-05T18:30:00.000Z' ,  date: '2018-12-06T18:30:00.000Z' , date: '2018-12-07T18:30:00.000Z'  ]

【问题讨论】:

javascript - get array of dates between 2 dates的可能重复 【参考方案1】:

伪代码

Time start = x;
Time end = y
tmpTime = x;
timeArray = [];
While (tmpTime < y) 
timeArray.Add(tmpTime)
tmpTime = tmpTime.AddDays(1);

【讨论】:

【参考方案2】:

您可以使用eachDay 中的date-fns

 
  tripScheduleStartDate: '2018-12-05T18:30:00.000Z',
  tripScheduleEndDate: '2018-12-07T18:30:00.000Z',

导入:import eachDay from 'date-fns/each_day'

用法:eachDay(tripScheduleStartDate, tripScheduleEndDate)

【讨论】:

【参考方案3】:

这可能对你有帮助

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;
    

【讨论】:

以上是关于如何获取两个日期时间之间的日期数组的主要内容,如果未能解决你的问题,请参考以下文章

c#如何计算两个日期之间相隔天数

如何在 MySQL 中的两个日期之间获取特定日期

PHP 获取两个日期之间的日期数组/月份数组

Java 8 LocalDateTime - 如何获取两个日期之间的所有时间

如何在mysql选择查询中获取两个日期之间的日期列表[重复]

PHP 如何获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期