Big*_*Bob 65 javascript date date-arithmetic conditional-statements
function leapYear(year){
var result;
year = parseInt(document.getElementById("isYear").value);
if (years/400){
result = true
}
else if(years/100){
result = false
}
else if(years/4){
result= true
}
else{
result= false
}
return result
}
Run Code Online (Sandbox Code Playgroud)
这是我迄今为止(该条目是在从这样存储在"isYear"),我基本上遵循了这一位置,所以使用的是什么我已经有了,我怎么可以检查,如果该条目是基于这些条件闰年(注意我在实现伪代码时可能做错了,如果有的话请纠正我)编辑:注意这需要使用整数而不是日期函数
小智 153
function leapYear(year)
{
return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);
}
Run Code Online (Sandbox Code Playgroud)
Eug*_*nic 36
该功能检查二月是否有29天.如果确实如此,那么我们就有一个闰年.
function isLeap(year) {
return new Date(year, 1, 29).getDate() === 29;
}
Run Code Online (Sandbox Code Playgroud)
ES6
let isLeap = year => new Date(year, 1, 29).getDate() === 29;
Run Code Online (Sandbox Code Playgroud)
Kevin P. Rice 在这里提供了一个更快的解决方案:https : //stackoverflow.com/a/11595914/5535820 所以这是代码:
function leapYear(year)
{
return (year & 3) == 0 && ((year % 25) != 0 || (year & 15) == 0);
}
Run Code Online (Sandbox Code Playgroud)