月計算で何度も出くわしたので、注意書きとしてメモしておく。
月取得
getMonthで月を取得できるが返り値は0からはじまっている。
つまり、1月の場合は0、10月の場合は9が出力される。
月の取得
> var today = new Date();
// Tue Mar 17 2020 14:00:11 GMT+0900 (日本標準時)
> var month = today.getMonth() + 1; // 現在の月を表すために +1 する
// 3
ちなみにgetDateの返り値は1から始まる。
日の取得
> var tosay = new Date();
// Tue Mar 17 2020 14:00:11 GMT+0900 (日本標準時)
> var date = today.getDate();
// 17
おまけ
実際に試してみると違いを体感できます。
> var testDate1 = new Date("2020-02-02 00:00:00");
// Sun Feb 02 2020 00:00:00 GMT+0900 (日本標準時)
> var testDate1.getMonth();
// 1
> var testDate2 = new Date("2020","02", "02", "00");
// Mon Mar 02 2020 00:00:00 GMT+0900 (日本標準時)
> var testDate2.getMonth();
// 2