Javascript - get array of dates between 2 dates

后端 未结 25 1649
傲寒
傲寒 2020-11-22 15:16
var range = getDates(new Date(), new Date().addDays(7));

I\'d like \"range\" to be an array of date objects, one for each day between the two dates

25条回答
  •  星月不相逢
    2020-11-22 15:45

    Function:

      var dates = [],
          currentDate = startDate,
          addDays = function(days) {
            var date = new Date(this.valueOf());
            date.setDate(date.getDate() + days);
            return date;
          };
      while (currentDate <= endDate) {
        dates.push(currentDate);
        currentDate = addDays.call(currentDate, 1);
      }
      return dates;
    };
    

    Usage:

    var dates = getDatesRange(new Date(2019,01,01), new Date(2019,01,25));                                                                                                           
    dates.forEach(function(date) {
      console.log(date);
    });
    

    Hope it helps you

提交回复
热议问题