Ho notato che in JavaScript, quando si crea un Date
, i mesi sono a base zero e i giorni non lo sono.
Ad esempio:
var foo = new Date(2012, 1, 1)
produce il 1 ° febbraio 2012
Perché è questo?
Ho notato che in JavaScript, quando si crea un Date
, i mesi sono a base zero e i giorni non lo sono.
Ad esempio:
var foo = new Date(2012, 1, 1)
produce il 1 ° febbraio 2012
Perché è questo?
Molto probabilmente l'idea è che i mesi sono considerati come un indice in una serie di nomi di mesi, mentre i giorni sono semplicemente "contati".
Potrebbe anche essere che le date di Javascript dovessero imitare le date di Java. Allo stesso modo, Java ha utilizzato un mese a base zero dall'inizio.
Leggi altre domande sui tag date-format javascript