检查一年是否在JavaScript中闰年

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 } 

这是我到目前为止(入口是在一个从这样存储在“isYear”),我基本上是在这里 ,所以使用我已经有了,我怎么能检查条目是闰年根据这些条件(注意,在实现伪代码的时候,我可能做错了,如果有的话,请纠正我)编辑:注意,这需要使用一个不是date函数的整数

 function leapYear(year) { return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0); } 

如果你在Node.js应用程序中这样做,你可以使用闰年包:

 npm install --save leap-year 

然后从您的应用程序使用以下代码来validation提供的年份或date对象是否为闰年:

 var leapYear = require('leap-year'); leapYear(2014); //=> false leapYear(2016); //=> true 

使用这样的库有一个好处,就是你不必处理所有特殊情况的正确的细节,因为图书馆负责处理这些情况。

函数检查2月是否有29天。 如果是的话,那么我们有一个闰年。

 function isLeap(year){ return new Date(year,1,29).getDate()==29; } 

您可以使用下面的代码来检查是否是闰年:

 ily = function(yr) { return (yr % 400) ? ((yr % 100) ? ((yr % 4) ? false : true) : false) : true; } 

Kevin P. Rice在这里提供了一个更快的解决scheme: https : //stackoverflow.com/a/11595914/5535820所以这是代码:

 function leapYear(year) { return (year & 3) == 0 && ((year % 25) != 0 || (year & 15) == 0); } 

您可以使用isLeap或yearType函数来确定年份types。

 var date = require('aleppo') // ... date.yearType(2000) // leap date.isLeap(2000) // true 

我的代码很容易理解

 var year = 2015; var LeapYear = year % 4; if (LeapYear==0) { alert("This is Leap Year"); } else { alert("This is not leap year"); } 

您可以尝试使用JavaScript的Date对象

 new Date(year,month).getFullYear()%4==0 

这将返回true或false。