你需要去找出一個(gè)月的最后一天,但是一年中的各月并沒(méi)有一個(gè)固定時(shí)間表。
利 用JavaScript 的日期下溢來(lái)找到給出月份的第一天:
now = new Date
lastDayOfTheMonth = new Date(1900+now.getYear(), now.getMonth()+1, 0)
JavaScript 的日期構(gòu)造函數(shù)成功地處理溢出和下溢情況,使日期的計(jì)算變得很簡(jiǎn)單。鑒于這種簡(jiǎn)單操作,不需要擔(dān)心一個(gè)給定的月份里有多少天;只需要用數(shù)學(xué)稍加推導(dǎo)。在十二月,以上的解決方案就是尋找當(dāng)前年份的第十三個(gè)月的第 0 天日期,那么它就是下一年的一月一日,也計(jì)算出來(lái)今年十二月份 31 號(hào)的日期。