Lors de la création d'un nouvel objet Date en JavaScript, l'argument du mois est spécifié à l'aide d'un nombre compris entre 0 et 11, qui peut semblent contre-intuitifs. Cette particularité provient de son origine dans l'API Date de Java.
L'API Date de Java utilisait également un argument de mois de base zéro. Cette bizarrerie a été héritée par JavaScript, qui a été calqué sur la conception de Java. Brendan Eich, le créateur de JavaScript, a confirmé cette connexion via Twitter :
"Nous étions sous l'ordre de gestion 'Make It Look Like Java', et j'avais dix jours pour faire une démonstration. Pas le temps d'inventer notre propre API de date ou même réparer celle de Java."
On ne sait pas pourquoi Java a initialement opté argument du mois de base zéro. Cependant, plusieurs raisons auraient pu contribuer à cette décision :
Contrairement à l'argument du mois, l'argument du jour du mois est basé sur 1. Ce choix est probablement fondé sur un désir de plus de clarté et de facilité de compréhension. Spécifier le jour sous la forme d'un nombre compris entre 1 et 31 correspond directement aux jours d'un mois typique.
Bien que l'API Date de JavaScript conserve l'argument du mois de base zéro, il existe plusieurs des alternatives qui offrent une gestion améliorée des dates capacités :
Ces Les bibliothèques fournissent des API de manipulation de date flexibles et intuitives, répondant aux limitations de l'objet Date intégré.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!