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?
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?
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
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)
struct tm
fait de cette façon.