年份不确定

时间:2019-07-26 09:53:42

标签: javascript react-native

我有以下解决方案可以为我的日历获取几个月的时间:

我是新手,请为我提供正确的解决方案,谢谢!

 getMonths(minDate, maxDate) {
    const { reverseOrder } = this.props;
    const months = [];
    const month = new Date(minDate.getFullYear(), minDate.getMonth());
    while (monthToString(month) <= monthToString(maxDate)) {
      months.push({
        month: month.getMonth(),
        year: month.getFullYear(),//get undefined;
      });
      month.setMonth(month.getMonth() + 1);
    }
    return reverseOrder ? months.reverse() : months;
  }

1 个答案:

答案 0 :(得分:0)

比较while循环中的日期(不是字符串)

function getMonths(start, end) {
  const { reverseOrder } = this.props || {};
  const months = [];
  start = new Date(start) // copy the date
  while (start <= end) {
    months.push({
      month: start.getMonth(),
      year: start.getFullYear()
    });
    start.setMonth(start.getMonth() + 1);
  }
  return reverseOrder ? months.reverse() : months;
}

console.log(getMonths(new Date('2015-03-25'), new Date()))