我有以下解决方案可以为我的日历获取几个月的时间:
我是新手,请为我提供正确的解决方案,谢谢!
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;
}
答案 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()))