返回课程

本月最后一天?

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

在沙盒中打开带有测试的解决方案。