Me di cuenta de que en JavaScript, al crear un Date
, los meses son cero y los días no.
Por ejemplo:
var foo = new Date(2012, 1, 1)
produce el 1 de febrero de 2012
¿Por qué es esto?
Me di cuenta de que en JavaScript, al crear un Date
, los meses son cero y los días no.
Por ejemplo:
var foo = new Date(2012, 1, 1)
produce el 1 de febrero de 2012
¿Por qué es esto?
Respuestas:
Lo más probable es que la idea sea que los meses se consideren como un índice en una serie de nombres de meses, mientras que los días simplemente se "cuentan".
new Date().getTime()
También puede ser que las fechas de Javascript pretendan imitar las fechas de Java. Java también ha usado un mes basado en cero desde el principio.
months = ['Jan', 'Feb',..., 'Nov', 'Dec']; month = months[date.getMonth()];