补全两个日期中间的所有日期

449 阅读1分钟
/**
 * 补全日期
 */
getDateList (startDate, endDate) {
  const dateList = [];
  dateList.push(new Date(startDate));
  while (true) {
    startDate.setDate(startDate.getDate() + 1);
    if (startDate.getTime() < endDate.getTime()) {
      dateList.push(new Date(startDate));
    } else {
      break;
    }
  }
  dateList.push(new Date(endDate));
  let result = [];
  dateList.forEach(item => {
    result.push(moment(item).format('MM/DD'));
  });
  return result;
}
if (dates.length > 2) {
        dates = this.getDateList(new Date('7/01'), new Date('7/20'));
      }