📅  最后修改于: 2023-12-03 15:26:38.602000             🧑  作者: Mango
在 JavaScript 中,有时候需要查找每个月的最大天数。本文将介绍如何使用 JavaScript 编写一个函数来实现这个功能。
通过 Date
对象的方法可以很方便地获取当前日期的年份和月份。然后,借助 JavaScript 的 new Date(year, month, day)
构造函数来实现查找每个月的最大天数。
function getDaysInMonth(year, month) {
return new Date(year, month + 1, 0).getDate();
}
这个函数接收年份和月份两个参数,返回该月最大天数。当月份为 2 月时,需要特殊处理一下,因为不同年份的 2 月最大天数是不同的,可以通过判断是否为闰年来实现。
function getDaysInMonth(year, month) {
if (month === 1) {
return (year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0)) ? 29 : 28;
} else {
return new Date(year, month + 1, 0).getDate();
}
}
使用起来也很简单,只需传入年份和月份即可。
console.log(getDaysInMonth(2021, 8)); // 输出 31
console.log(getDaysInMonth(2021, 1)); // 输出 28
console.log(getDaysInMonth(2020, 1)); // 输出 29
在 JavaScript 中查找每个月的最大天数,可以借助 Date
对象的方法来实现。需要注意判断 2 月的情况,因为其最大天数与是否为闰年有关。使用构造函数 new Date(year, month, day)
可以方便地获取每个月的最大天数。