月の最終日?
重要度: 5
getLastDayOfMonth(year, month)
月の最終日を返す関数を作成します。時々、2月では30日、31日、または28/29日になる場合があります。
パラメータ
year
- 4桁の年、例えば2012年。month
- 月、0から11。
たとえば、getLastDayOfMonth(2012, 1) = 29
(閏年、2月)。
来月を使用して日付を作成しますが、日はゼロとして渡します。
function getLastDayOfMonth(year, month) {
let date = new Date(year, month + 1, 0);
return date.getDate();
}
alert( getLastDayOfMonth(2012, 0) ); // 31
alert( getLastDayOfMonth(2012, 1) ); // 29
alert( getLastDayOfMonth(2013, 1) ); // 28
通常、日付は1から始まりますが、技術的には任意の数字を渡すことができます。日付は自動的に調整されます。そのため、ゼロを渡すと、「月の1日前の1日」つまり「前月の最終日」を意味します。