Je codais une fonction pour supprimer un jour d'une valeur de date en javascript et j'ai été un peu surpris que getMonth () de javascript commence de 0 pour janvier à 11 pour décembre. Pourquoi getMonth () de javascript commence par 0?
javascript
mahen23
la source
la source
struct tm
fait de cette façon.Réponses:
à une estimation, pour aider à l'indexation dans les tableaux.
Imaginez que vos chaînes d'affichage du mois soient stockées dans un tableau et que vous souhaitez obtenir la chaîne correcte à l'aide de getMonth ()
bien sûr, pourquoi les tableaux commencent à zéro est une autre question
la source
Très probablement parce que l'appel à la bibliothèque C invoqué pour obtenir la valeur à renvoyer renvoie des mois de cette façon.
(Et la raison de cette conception était probablement parce que l'appel à la bibliothèque a été conçu avec le programme pour imprimer la date, où un index de base zéro pourrait être utilisé directement pour imprimer les noms des mois)
la source
Si un élément d'une structure commence par 0, tous les éléments doivent également commencer par lui ou aucun d'entre eux. J'ai découvert ce comportement sur mon site un peu tard.
la source