次の条件が満たされている場合、1年はうるう年です。
- 年はの倍数です 400。
- 年はの倍数です 4 の倍数ではありません 100。
例1:if … elseを使用してうるう年を確認する
// program to check leap year
function checkLeapYear(year) {
//three conditions to find out the leap year
if ((0 == year % 4) && (0 != year % 100) || (0 == year % 400)) {
console.log(year + ' is a leap year');
} else {
console.log(year + ' is not a leap year');
}
}
// take input
const year = prompt('Enter a year:');
checkLeapYear(year);
出力
Enter a year: 2000 2000 is a leap year
上記のプログラムでは、3つの条件をチェックして、その年がうるう年であるかどうかを判断します。
ザ・ %
演算子は除算の余りを返します。
例2:newDate()を使用してうるう年を確認する
// program to check leap year
function checkLeapYear(year) {
const leap = new Date(year, 1, 29).getDate() === 29;
if (leap) {
console.log(year + ' is a leap year');
} else {
console.log(year + ' is not a leap year');
}
}
// take input
const year = prompt('Enter a year:');
checkLeapYear(year);
出力
Enter a year: 2000 2000 is a leap year
上記のプログラムでは、2月が含まれているかどうかがチェックされます 29 日々。
2月に含まれる場合 29 日、うるう年になります。
ザ・ new Date(2000, 1, 29)
指定された引数に従って日付と時刻を指定します。
Tue Feb 29 2000 00:00:00 GMT+0545 (+0545)
ザ・ getDate()
メソッドは月の日を返します。
Hope this helps!
Source link