回到课程

某月的最后一天?

重要程度: 5

写一个函数 getLastDayOfMonth(year, month),返回某月的最后一天,有时候是 30,有时是31,甚至是二月的 28/29。

参数:

  • year —— 四位数的年份,比如 2012。
  • month —— 月份,从 0 到 11。

举个例子,getLastDayOfMonth(2012, 1) = 29

打开带有测试的沙箱。

Let’s create a date using the next month, but pass zero as the day:

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

Normally, dates start from 1, but technically we can pass any number, the date will autoadjust itself. So when we pass 0, then it means “one day before 1st day of the month”, in other words: “the last day of the previous month”.

使用沙箱的测试功能打开解决方案。