js实现闰年
判断闰年的规则
闰年需要满足以下条件之一:
- 能被4整除但不能被100整除
- 能被400整除
基础实现方法
function isLeapYear(year) {
return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
}
优化实现方法
使用更简洁的条件判断:
function isLeapYear(year) {
return new Date(year, 1, 29).getDate() === 29;
}
示例使用
console.log(isLeapYear(2020)); // true
console.log(isLeapYear(2021)); // false
console.log(isLeapYear(2000)); // true
console.log(isLeapYear(1900)); // false
注意事项
该方法只适用于公历(格里高利历)年份的判断,对于1582年之前的年份可能需要特殊处理。







