Javascript - get array of dates between 2 dates

后端 未结 25 1659
傲寒
傲寒 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:43

    function (startDate, endDate, addFn, interval) {
    
     addFn = addFn || Date.prototype.addDays;
     interval = interval || 1;
    
     var retVal = [];
     var current = new Date(startDate);
    
     while (current <= endDate) {
      retVal.push(new Date(current));
      current = addFn.call(current, interval);
     }
    
     return retVal;
    
    }
    

提交回复
热议问题