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?
javascript
date-format
surfitscrollit
fuente
fuente
months = ['Jan', 'Feb',..., 'Nov', 'Dec']; month = months[date.getMonth()];
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".
fuente
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.
API JDK v1.0.2: Date.getMonth ()
fuente