这个"日月"功能如何运作?

Pos*_*Guy 2 javascript

  function GetDaysInMonth(month, year) 
  {
      return 32 - new Date(year, month, 32).getDate();
  }
Run Code Online (Sandbox Code Playgroud)

好的,我不明白这是做什么的,这部分:

 new Date(year, month, 32).getDate();
Run Code Online (Sandbox Code Playgroud)

我知道是什么getDate(),但后来我Date在JavaScript中查找,但在这个特殊的例子中,我不明白为什么你在这里传递32.如何回报你传递给它的任何月份和年份的天数?

Jim*_*uls 12

任何一个月的"第32天"都将转入下一个月.如果一个月有31天,"第32天"将是下个月的第1天.如果有30,那么"第32天"将是下个月的第2天.如果有28,那么"第32天"将是下个月的第4天.

从32减去任何这些,你得到正确的数字.

  • 32 - 新日期(2009,1,32).getDate()为我返回28.请记住,月份是零基础的. (6认同)