次の月または前の月の日付
前の月の1日の曜日を調べてみましょう。 そのためには、現在の月から1を引きます:
let now = new Date();
let date = new Date(now.getFullYear(), now.getMonth() - 1, 1);
console.log(date.getDay());
質問:現在の月が1月の場合、問題は発生しませんか?
1月の番号は0なので、
そこから1を引くと、マイナス1月目になってしまいます。
今日と同じ月の日付が、1ヶ月前には何曜日だったかを 決定してください。