レッスンに戻る

月の最終日?

重要度: 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日」つまり「前月の最終日」を意味します。

テスト付きの解法をサンドボックスで開きます。