Maison  >  Article  >  interface Web  >  Comment corriger la fonction getMonth() pour renvoyer le mois correct en JavaScript ?

Comment corriger la fonction getMonth() pour renvoyer le mois correct en JavaScript ?

DDD
DDDoriginal
2024-10-19 13:12:02558parcourir

How to Correct getMonth() Function to Return Correct Month in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn