javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > js获取一个月有多少天

js中获取一个月有多少天数的方法

作者:小熊代码加

这篇文章主要介绍了js中获取一个月有多少天的方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

js获取一个月有多少天

方法一

new Date()第3个参数默认为1,就是每个月的1号,把它设置为0时, new Date()会返回上一个月的最后一天,然后通过getDate()方法得到天数

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

方法二

可以把每月的天数写在数组中,再判断时闰年还是平年确定2月分的天数

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快速获取一个月的总天数

在js中通过设置日期对象的月份参数为0,能够返回当前月份总共天数

在计算2月总天数时,不需要判断当前年份是润年还是平年,就能准确的获取2月份的总天数

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

总结

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

您可能感兴趣的文章:
阅读全文