How to enumerate dates between two dates in Moment

后端 未结 7 1539
太阳男子
太阳男子 2020-12-13 03:58

I have two moment dates:

var fromDate = moment(new Date(\'1/1/2014\'));
var toDate   = moment(new Date(\'6/1/2014\'));

Does moment provide

7条回答
  •  余生分开走
    2020-12-13 04:11

    use moment and work with while loop, code will run in loop untill startDate is equal to endDate and push startDate and then increment it with 1 day so can get next date

    function enumerateDaysBetweenDates (startDate, endDate){
      let date = []
      while(moment(startDate) <= moment(endDate)){
        date.push(startDate);
        startDate = moment(startDate).add(1, 'days').format("YYYY-MM-DD");
      }
      return date;
    }
    

    you can test it by calling function like this

    let dateArr = enumerateDaysBetweenDates('2019-01-01', '2019-01-10');
    

提交回复
热议问题