validar saber que los habrá como calcular bisiestos bisiesto años año antes javascript date condition date-arithmetic

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í:

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); }