JavaScript 計算指定月份有多少天

搖搖奶昔x發表於2021-01-04

一、原理分析

要想得到某月有多少天,只需要獲取到當月最後一天的日期就行了

圍繞這一思路,靈活呼叫 setMonth(),getMonth(),setDate(),getDate(),計算出所需日期

二、程式碼實現

function getMonthLength(date) {
  let d = new Date(date)
  // 將日期設定為下月一號
  d.setMonth(d.getMonth()+1)
  d.setDate('1')
  // 獲取本月最後一天
  d.setDate(d.getDate()-1)
  return d.getDate()
}

在這裡插入圖片描述
更簡單的辦法:

new Date(year, month, 0).getDate()

使用 new Date() 建立時間物件時,如果 date 傳入 0,就能直接通過 getDate() 獲取到最後一天的日期
在這裡插入圖片描述
轉載:https://www.cnblogs.com/wisewrong/p/7494867.html

相關文章