Maison > Article > interface Web > Comment corriger la fonction getMonth() pour renvoyer le mois correct en JavaScript ?
La fonction getMonth() en JavaScript renvoie le mois précédent
En JavaScript, la méthode getMonth() renvoie le mois de la date spécifiée, en commençant à partir de 0 (janvier). Cependant, lorsqu'il est utilisé avec des dates au format "Dim. 7 juillet 00:00:00 EDT 2013", il peut fournir le mois précédent au lieu de celui attendu.
En effet, la méthode getMonth() suppose que le la valeur du mois commence à 0 au lieu de 1. Par conséquent, lorsque vous appelez d1.getMonth() à la date fournie, il renvoie 6 (représentant juillet), mais vous pouvez vous attendre à ce qu'il renvoie 7.
Pour résoudre ce problème problème, vous pouvez simplement ajouter 1 au résultat de getMonth() pour obtenir le numéro de mois correct. Par exemple :
var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013"); d1.getMonth() + 1; //returns 7
En ajoutant 1, vous convertissez efficacement la valeur du mois de l'indexation basée sur 0 à l'indexation basée sur 1, qui est couramment utilisée pour les mois calendaires. Cela garantira que getMonth() renvoie le mois correct pour les dates formatées dans le format spécifié.
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!