检查一年是否在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。