perché getMonth () inizia con 0

10

Stavo codificando una funzione per rimuovere un giorno da un valore di data in javascript e sono stato un po 'sorpreso dal fatto che javascript getMonth () inizi da 0 per gennaio a 11 per dicembre. Perché javascript getMonth () inizia con 0?

    
posta mahen23 15.09.2011 - 13:23
fonte

3 risposte

14

a caso, per aiutare con l'indicizzazione negli array.

Immagina di avere le stringhe di visualizzazione del mese memorizzate in un array e di voler ottenere la stringa corretta usando getMonth ()

naturalmente, perché gli array partono da zero è un'altra domanda

    
risposta data 15.09.2011 - 13:28
fonte
1

Molto probabilmente perché la chiamata alla libreria C è stata invocata per ottenere il valore da restituire, restituisce mesi in questo modo.

(E la ragione di questo design era molto probabilmente perché la chiamata alla biblioteca era stata progettata insieme al programma per stampare effettivamente la data, dove un indice a base zero poteva essere usato direttamente per stampare i nomi dei mesi)

    
risposta data 15.09.2011 - 15:14
fonte
1

Se un elemento in una struttura inizia con 0 allora tutti gli elementi dovrebbero iniziare anche con esso o nessuno di essi. Ho scoperto questo comportamento sul mio sito un po 'tardi.

    
risposta data 11.10.2012 - 07:12
fonte

Leggi altre domande sui tag