Cet article répond rapidement au problème des années d'affichage des erreurs que le nouveau JavaScript peut rencontrer lors de la déclaration des dates. Vous avez peut-être rencontré une situation comme "JavaScript Date revient aux années à venir, je vois 2012 au lieu de 2011, que se passe-t-il?" Veuillez consulter l'exemple suivant: La date cible est le vendredi 15 juillet 2011.
var todaysDate = new Date(); console.log(todaysDate); //输出:Date {Fri Aug 12 2011 18:45:53 GMT+1000} var expiryDate = new Date('15/07/2011'); console.log(expiryDate); //输出:Date {Wed Mar 07 2012 00:00:00 GMT+1000} var expiryDate = new Date('07/15/2011'); console.log(expiryDate); //输出:Date {Fri Jul 15 2011 00:00:00 GMT+1000}
quel est le problème? La fonction getMonth()
de JavaScript compte à partir de 0 (0 représente janvier 1 représente février, etc.), mais ce n'est pas la seule raison de l'erreur de l'année! Si nous essayons d'analyser la date avec un seul paramètre, nous n'obtiendrons pas le résultat correct.
var expiryDate = new Date(2011, 15, 07); console.log(expiryDate); //输出:Date {Sat Apr 07 2012 00:00:00 GMT+1000}
Mais si nous analysons le format de date de texte, nous pouvons obtenir le résultat correct!
var expiryDate = new Date('July 15, 2011'); console.log(expiryDate); //输出:Date {Fri Jul 15 2011 00:00:00 GMT+1000}
Le traitement de la date est parfois difficile, donc si vous avez besoin de traiter les dates en grande quantité, il est recommandé d'utiliser la bibliothèque de dates JavaScript pour simplifier les opérations et améliorer l'efficacité! Un lien très complet aux ressources à ce jour est également fourni ici. (Lien omis)
FAQ sur les fonctions de date JavaScript (FAQ)
getYear()
? La méthode getYear()
en JavaScript renvoie l'année de la date, qui est un double chiffre, et est le résultat de la soustraction de 1900 de l'année réelle. Par exemple, si l'année est 2022, getYear()
reviendra 122. Cela peut entraîner des erreurs d'obscurcissement et de représentation des données. Pour éviter cela, il est recommandé d'utiliser la méthode getFullYear()
, qui renvoie toute l'année à quatre chiffres.
getYear()
et getFullYear()
en javascript? getYear()
et getFullYear()
est le format de retour de l'année. getYear()
Renvoie le résultat de l'année moins 1900, pendant des années après 2000, le résultat est un double chiffre. D'un autre côté, getFullYear()
renvoie toute l'année à quatre chiffres, ce qui le rend plus précis et moins susceptible d'être confus.
getYear()
? Pour corriger l'année renvoyée par la méthode getYear()
, ajoutez 1900 au résultat. Cependant, il est généralement recommandé d'utiliser la méthode getFullYear()
à la place, car il renvoie directement la bonne année à quatre chiffres.
getYear()
? getYear()
est liée au problème Y2K. Cependant, cette conception peut provoquer de la confusion et des erreurs, de sorte que la méthode getFullYear()
est généralement recommandée.
getYear()
pour obtenir l'année en cours? Bien que techniquement, vous pouvez obtenir l'année en cours en ajoutant 1900 au résultat de la méthode getYear()
, il est généralement recommandé d'utiliser la méthode getFullYear()
car elle renvoie directement la bonne année à quatre chiffres.
Vous pouvez obtenir l'année en cours en créant un nouvel objet Date
et en appelant la méthode getFullYear()
dessus. Par exemple: let currentYear = new Date().getFullYear();
getYear()
et getFullYear()
? getYear()
et getFullYear()
renvoient un nombre représentant l'année. getYear()
Renvoie le résultat de l'année moins 1900, tandis que getFullYear()
renvoie toute l'année à quatre chiffres.
getYear()
et getFullYear()
sont-elles basées sur zéro comme des tableaux JavaScript? Non, getYear()
et getFullYear()
Les méthodes ne sont pas basées sur zéro. Ils renvoient l'année réelle, bien que getYear()
en soustrait 1900.
getYear()
et getFullYear()
à des dates futures ou passées? Oui, vous pouvez utiliser des méthodes Date
et getYear()
pour tout objet valide getFullYear()
, que la date soit dans le futur ou dans le passé.
getYear()
et getFullYear()
? getYear()
et getFullYear()
sont bien prises en charge dans tous les navigateurs modernes. Cependant, comme getYear()
peut provoquer de la confusion et des erreurs, il est généralement recommandé d'utiliser getFullYear()
.
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!