Généralement, lorsqu'on obtient l'année, on utilise le code suivant :
var now = new Date(); var initYear = now.getYear();
Le code ci-dessus est correct dans initYear dans IE, mais il n'est pas compatible sous ff et chrome Remplacez-le par
.
var initYear = now.getFullYear();
Il est disponible dans IE, FireFox et Chrome
La différence entre getYear() et getFullYear() en JS :
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); }