本月最後一天?
重要性: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 日前一天」,換句話說:「前一個月的最後一天」。