Stavo codificando una funzione per rimuovere un giorno da un valore di data in javascript e sono stato un po 'sorpreso che getMonth () di javascript inizi da 0 per gennaio all'11 per dicembre. Perché getMonth () di javascript inizia con 0?
Stavo codificando una funzione per rimuovere un giorno da un valore di data in javascript e sono stato un po 'sorpreso che getMonth () di javascript inizi da 0 per gennaio all'11 per dicembre. Perché getMonth () di javascript inizia con 0?
Risposte:
a indovinare, per aiutare con l'indicizzazione in array.
Immagina di avere le stringhe di visualizzazione del tuo mese memorizzate in un array e desideri ottenere la stringa corretta utilizzando getMonth ()
naturalmente, perché le matrici iniziano da zero è un'altra domanda
Molto probabilmente perché la chiamata alla libreria C richiamata per ottenere il valore da restituire, restituisce mesi in questo modo.
(E la ragione di quel disegno era molto probabilmente perché la chiamata in biblioteca era stata progettata insieme al programma per stampare effettivamente la data, dove un indice in base zero poteva essere usato direttamente per stampare i nomi dei mesi)
struct tm
fatto così.