saber - Verifique si el año es bisiesto en javascript
los años bisiestos que habrá antes de 2050 (7)
Esta pregunta ya tiene una respuesta aquí:
- javascript para encontrar el año bisiesto 7 respuestas
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
}
Esto es lo que tengo hasta ahora (la entrada está en "from" almacenada en "isYear"), básicamente seguí esto here , así que usando lo que ya tengo, ¿cómo puedo verificar si la entrada es un año bisiesto basado en estas condiciones? (tenga en cuenta que puede haberlo hecho mal al implementar el pseudocódigo, corríjalo si lo he hecho) Editar: Tenga en cuenta que es necesario utilizar un entero, no una función de fecha
Kevin P. Rice proporciona una solución más rápida aquí: https://.com/a/11595914/5535820 Así que aquí está el código:
function leapYear(year)
{
return (year & 3) == 0 && ((year % 25) != 0 || (year & 15) == 0);
}
La función comprueba si febrero tiene 29 días. si lo hace, entonces tenemos un año bisiesto.
function isLeap(year) {
return new Date(year, 1, 29).getDate() === 29;
}
ES6
let isLeap = (year) => new Date(year, 1, 29).getDate() === 29;
isLeap(1004) // true
isLeap(1001) // false
Mi código es muy fácil de entender
var year = 2015;
var LeapYear = year % 4;
if (LeapYear==0) {
alert("This is Leap Year");
} else {
alert("This is not leap year");
}
Puede usar el siguiente código para verificar si es un año bisiesto:
ily = function(yr) {
return (yr % 400) ? ((yr % 100) ? ((yr % 4) ? false : true) : false) : true;
}
Puedes intentar usar el objeto Date de JavaScript
new Date(year,month).getFullYear()%4==0
Esto devolverá verdadero o falso.
Si está haciendo esto en una aplicación Node.js, puede usar el paquete de leap-year :
npm install --save leap-year
Luego, desde su aplicación, use el siguiente código para verificar si el año o fecha proporcionado es un año bisiesto:
var leapYear = require(''leap-year'');
leapYear(2014);
//=> false
leapYear(2016);
//=> true
Usar una biblioteca como esta tiene la ventaja de que no tienes que lidiar con los detalles sucios de tener todos los casos especiales correctos, ya que la biblioteca se ocupa de eso.
function leapYear(year)
{
return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);
}