返回課程

本月最後一天?

重要性:5

撰寫函式 getLastDayOfMonth(year, month),傳回本月最後一天。有時是 30 日、31 日,甚至是 2 月的 28/29 日。

參數

  • year – 四位數年份,例如 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 開始,但技術上我們可以傳入任何數字,日期會自動調整。因此,當我們傳入 0 時,表示「該月 1 日前一天」,換句話說:「前一個月的最後一天」。

在沙盒中開啟包含測試的解決方案。