new Date()で月の1日と末日を取得する

先月、今月、翌月の初日を取得する

var dt = new Date();
console.log(dt);

// 今月の1日を取得する
console.lognew Date(dt.getFullYear(), dt.getMonth(), 1));

// 先月の1日を取得する
console.log(new Date(dt.getFullYear(), dt.getMonth()-1, 1));

// 翌月の1日を取得する
console.log(new Date(dt.getFullYear(), dt.getMonth() + 1, 1));

先月、今月、翌月の末日を取得する
末日の時は初日を取得するのとは若干異なるので注意。

var dt = new Date();
console.log(dt);

// 今月の末日を取得する
console.log(new Date(dt.getFullYear(), dt.getMonth() + 1, 0));

// 先月の末日を取得する
console.log(new Date(dt.getFullYear(), dt.getMonth(), 0));

// 翌月の末日を取得する
console.log(new Date(dt.getFullYear(), dt.getMonth() + 2, 0));

関連記事