指定した日付の前月または翌月を取得するか、当月の前月または翌月を取得するかは、少し変更できます。
次の例では、指定された日付の翌月の初日と末日を計算します (当月の翌月または月末を取得したい場合は、日付を渡す必要はありません)。
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')
結果: