本月最后一天?
重要性:5
编写一个函数 getLastDayOfMonth(year, month)
,该函数返回月份的最后一天。有时是 30 号,31 号,甚至 2 月的 28/29 号。
参数
year
– 四位数年份,例如 2012。month
– 月份,从 0 到 11。
例如,getLastDayOfMonth(2012, 1) = 29
(闰年,二月)。
让我们使用下一个月创建一个日期,但将日期设置为 0。
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 日的前一天”,换句话说:“上个月的最后一天”。