JavaScript 获取当月天数的两种实现方式

作者:半夏时间:2026-10-30 20:01:06浏览:594

本文介绍在 JavaScript 中获取指定月份天数的两种常用方法。第一种利用 Date 对象将日期设为0获取上月最后一天;第二种通过数组存储各月天数并结合闰年逻辑判断2月。两种方法均能准确返回结果,适用于不同场景。

在 JavaScript 开发中,有时需要获取指定年份和月份的具体天数。

方法一

利用 Date 对象特性,其第三个参数默认为1,代表当月1号。若将该参数设置为0,Date 构造函数会返回上一个月的最后一天。随后调用 getDate() 方法即可获取该天的日期数值,即上月的总天数。

function getMonthDay(year, month) {
  let days = new Date(year, month + 1, 0).getDate()
  return days
}

方法二

可以将一年中各月的天数预先存储在数组中。在获取2月天数时,需额外判断当前年份是否为闰年,从而确定2月是28天还是29天。

function getDays(year, month) {
   let days = [31,28,31,30,31,30,31,31,30,31,30,31] 
  if ( (year % 4 ===0) && (year % 100 !==0 || year % 400 ===0) ) {
        days[1] = 29
  }
  return days[month]  
}

js快速获取一个月的总天数

在 JavaScript 中,通过设置 Date 对象的月份参数为0,可以直接获取当前指定月份的总天数。

这种方法在计算2月天数时,无需手动判断当前年份是闰年还是平年,即可准确获取2月份的总天数。

<script>
    let date = new Date(2020, 2, 0)
    console.log(date.getDate())
</script>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。

作者最新文章