Comprendre l'écart de création de date JavaScript
Lorsque vous travaillez avec l'objet Date de JavaScript, il est crucial d'être conscient d'une légère différence dans la façon dont les mois sont représentés par rapport à la plupart des autres langages de programmation.
Considérez le JavaScript suivant code :
var myDate = new Date(2012, 9, 23, 0, 0, 0, 0); console.log(myDate);
Dans ce code, nous essayons de créer un objet Date représentant le 23 octobre 2012. Cependant, lorsque nous enregistrons l'objet myDate résultant, nous remarquons un résultat inattendu :
Date {Tue Oct 23 2012 00:00:00 GMT-0400 (Eastern Daylight Time)}
Au lieu d'octobre, la date est indiquée comme septembre. Pourquoi JavaScript crée-t-il la date avec le mauvais mois ?
La réponse réside dans la façon dont JavaScript représente les mois dans l'objet Date. Contrairement à de nombreux autres langages, JavaScript commence à compter les mois à partir de 0, où 0 représente janvier et 11 représente décembre.
Par conséquent, dans le code ci-dessus :
En conséquence, JavaScript interprète les paramètres donnés comme le 23 septembre 2012, c'est pourquoi la date enregistrée indique le 23 octobre, puisque septembre ne compte que 30 jours.
Référence :
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!