本月最后一天?
重要性: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 日的前一天”,换句话说:“上个月的最后一天”。