Saltar al contenido

Comprobar si el año es bisiesto en javascript

El paso a paso o código que hallarás en este post es la resolución más eficiente y válida que encontramos a esta duda o dilema.

Solución:

function leapYear(year)
 (year % 400 == 0);

La función comprueba si febrero tiene 29 días. Si es así, entonces tenemos un año bisiesto.

ES5

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

ES6

const isLeap = year => new Date(year, 1, 29).getDate() === 29;

Resultado

isLeap(1004) // true
isLeap(1001) // false

Kevin P. Rice proporciona una solución más rápida aquí: https://stackoverflow.com/a/11595914/5535820 Así que aquí está el código:

function leapYear(year)

    return (year & 3) == 0 && ((year % 25) != 0 

Tienes la posibilidad dar recomendación a esta noticia si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *