无论是获取指定日期的上一个月还是下一个月亦或是当前月的上个月或下个月,稍加改动就可以
以下例子为计算指定日期下个月第一天和最后一天(如果是想获取当前月的下个月或上个月不需要传入date)
setDate(date){
let curDate = new Date(date);
let y = curDate.getFullYear();
let m = curDate.getMonth() + 2; // 本身就得+1才等于当前月份,然而我要计算下一个月,所以直接+2
if (m > 12) {
m = 1;
y++
}
let monthLastDay = new Date(y, m, 0).getDate();
return [y + '-' + (m < 10 ? '0' + m : m) + '-' + '01', y + '-' + (m < 10 ? '0' + m : m) + '-' + (monthLastDay < 10 ? '0' + monthLastDay : monthLastDay)]
},
调用:this.setDate('2022-10-09')
结果: