跳到主要内容

JavaScript程序检查闰年

要理解这个示例,你应该具备以下 JavaScript 编程 主题的知识:

满足以下条件时,一年是闰年:

  1. 该年是 400 的倍数。
  2. 该年是 4 的倍数但不是 100 的倍数。

示例 1:使用 if...else 检查闰年

// 程序检查闰年
function checkLeapYear(year) {
//三个条件判断闰年
if ((0 == year % 4 && 0 != year % 100) || 0 == year % 400) {
console.log(year + " 是闰年");
} else {
console.log(year + " 不是闰年");
}
}

// 输入
const year = prompt("输入一个年份:");

checkLeapYear(year);

输出

输入一个年份: 2000
2000 是闰年

在上述程序中,检查了三个条件以确定该年份是不是闰年。

% 运算符返回除法的余数。

示例 2:使用 newDate() 检查闰年

// 程序检查闰年
function checkLeapYear(year) {
const leap = new Date(year, 1, 29).getDate() === 29;
if (leap) {
console.log(year + " 是闰年");
} else {
console.log(year + " 不是闰年");
}
}

// 输入
const year = prompt("输入一个年份:");

checkLeapYear(year);

输出

输入一个年份: 2000
2000 是闰年

在上述程序中,检查了二月是否有 29 天。

如果二月有 29 天,那么就是闰年。

new Date(2000, 1, 29) 根据指定的参数给出日期和时间。

2000229日 星期二 00:00:00 GMT+0545 (+0545)

getDate() 方法返回月份中的某一天。