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>总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。
作者最新文章
JavaScript闭包与类(Class)的区别及适用场景对比
2026-11-05 15:48:57
JavaScript入门要学ES6吗?let与箭头函数等新特性解析
2026-11-05 14:49:16
JavaScript 8种数据类型详解:基本类型与引用类型的区别
2026-11-05 14:25:15
怎么在JavaScript中使用async/await优化Ajax异步流程
2026-11-05 13:56:15
JavaScript replace回调函数实现动态正则替换逻辑
2026-11-05 13:52:13
