Date.getDay() renvoie le mauvais jour en JavaScript [Corrigé]

Date Getday Renvoie Le Mauvais Jour En Javascript Corrige



Les objets de date sont une représentation indépendante de la plate-forme d'un moment unique dans le temps. Plus précisément, l'objet Date en JavaScript contient plusieurs méthodes intégrées pour récupérer le jour, le mois, l'année, l'heure, etc., notamment getDate(), getDay(), getMonth(), getYear(), etc. Cependant, parfois, la méthode Date.getDay() renvoie le mauvais jour.

Ce tutoriel abordera :

Pourquoi la méthode Date.getDay() renvoie-t-elle le mauvais jour en JavaScript ?

La méthode Date.getDay() donne le mauvais jour en sortie dans JavaScript car la méthode getDay() génère le jour de la semaine pour la date particulière liée à l'heure locale. Il génère un nombre entier (0-6), qui correspond au jour de la semaine pour la date particulière, où 0 représente dimanche, 1 désigne lundi, 2 pour mardi, etc.







Maintenant, illustrons pratiquement le problème discuté.



Exemple
Dans l'exemple donné, créez d'abord un nouvel objet Date à l'aide du constructeur Date() et passez la date ' 21 novembre 2020 » comme argument :



a été Date = Nouveau Date ( '21 novembre 2020' ) ;

Appeler le ' obtenirJour() ” méthode pour imprimer la date du mois sur la console :





console. Journal ( Date. getDay ( ) ) ;

La sortie donne le mauvais jour du mois, elle affiche ' 6 ' qui indique le jour du 21 novembre 2020 comme ' Samedi ', alors que nous voulons obtenir le jour du mois ' vingt-et-un ” :



Comment réparer si Date.getDay() renvoie le mauvais jour en JavaScript ?

Pour résoudre ce problème, utilisez le ' avoir un rendez-vous() 'méthode au lieu de' obtenirJour() ” pour obtenir la valeur exacte du jour du mois. Cette méthode donne un nombre entier (1 à 31) qui représente le jour du mois pour la date spécifiée.

Exemple
Appeler le ' avoir un rendez-vous() ” méthode de l'Objet Date :

console. Journal ( Date. avoir un rendez-vous ( ) ) ;

La sortie indique que le ' avoir un rendez-vous() ” la méthode a récupéré la date correcte du mois comme “ vingt-et-un ” :

Nous avons fourni les détails nécessaires sur le problème discuté avec une solution appropriée.

Conclusion

Si la Date.getDay() renvoie le mauvais jour en JavaScript , puis utilisez le ' avoir un rendez-vous() 'méthode au lieu de' obtenirJour() » comme le obtenirJour() donne le nombre (0-6) correspondant au jour de la semaine pour la date particulière tandis que le ' avoir un rendez-vous() ” donne le nombre entier (1 à 31) qui indique le jour du mois pour la date spécifiée. Cet article explique pourquoi la méthode Date.getDay() renvoie le mauvais jour en JavaScript et comment y remédier.