viernes 27 de julio de 2007

Bugs 1500-02-29

Encontré un Bug al intentar buscar años bissiestos (LeapYear), estoy escribiendo una clase Calendar en JS y uno de los metodos es isLeapYear(year) queria probar si el metodo estaba funcionando bien.

Calendar.isLeapYear: function(year){
return (year % 4 == 0 && year % 100 != 0 || year % 400 == 0);
}


Abrí la consola de Ruby y probé con el año 1500. "1500-02-29" está fecha no debería existir, según el algoritmo bissiento.