La façon d'obtenir l'année en cours dans js est var dayObj=new Date(); dayObj.getYear() pour obtenir l'année que j'ai écrite auparavant, cela entraînerait des problèmes de compatibilité avec le navigateur, c'est-à-dire que dans IE, nous pouvons obtenir. ce que nous voulons Le résultat souhaité ne fonctionne pas dans FF, et il y a une différence de 1900 ans entre le résultat souhaité et le résultat souhaité. Ce que j'ai fait à ce moment-là, c'est :
var dayObj=new Date(); var myYears = ( dayObj.getYear() < 1900 ) ? ( 1900 + dayObj.getYear() ) : dayObj.getYear(); document.write(myYears);
De cette façon, vous pouvez éviter les problèmes de compatibilité entre IE et FF.
Maintenant, je vois qu'il existe une telle méthode getFullYear() dans js. Après les tests, il s'avère que cette méthode peut éviter les problèmes ci-dessus, et IE et FF peuvent s'afficher comme nous le souhaitons.
Méthode getFullYear
Renvoie la valeur de l'année exprimée en heure locale dans un objet Date.
dateObj.getFullYear()
Le paramètre dateObj requis est un objet Date.
Description
Pour obtenir la valeur de l’année en temps universel coordonné (UTC), utilisez la méthode getUTCFulYear.
La méthode getFullYear renvoie la valeur de l'année sous forme de nombre absolu. Par exemple, la valeur de retour pour l'année 1976 est 1976. Cela évite le problème de l'an 2000, dans lequel les dates postérieures au 1er janvier 2000 ne sont pas confondues avec les dates postérieures au 1er janvier 1900.
L'exemple suivant illustre l'utilisation de la méthode GetFullYear.
function DateDemo(){ var d, s = "今天 UTC 日期是: "; d = new Date(); s += (d.getMonth() + 1) + "/"; s += d.getDate() + "/"; s += d.getFullYear(); return(s); }