Yo estaba jugando con Javascript crear un simple reloj de cuenta atrás cuando me encontré con este comportamiento extraño:Javascript La función Date.UTC() está desactivada por un mes?
var a = new Date(),
now = a.getTime(),
then = Date.UTC(2009,10,31),
diff = then - now,
daysleft = parseInt(diff/(24*60*60*1000));
console.log(daysleft);
Los días que quedan fuera es por 30 días.
¿Qué hay de malo en este código?
Editar: Cambié los nombres de las variables para hacerlo más claro.
Relacionados: http://stackoverflow.com/q/20806052/1048572 – Bergi