Nous verrons cet affichage sur certains sites Web lors de l'utilisation de Firefox :
L'heure actuelle est : 26 janvier 108
Le navigateur IE affiche normalement :
L'heure actuelle est : le 26 janvier 2008
La raison est le problème de compatibilité de javascript
var today = new date();var year = today.getYear();
Dans Firefox, getYear renvoie la valeur de "année en cours-1900", mais Microsoft a apporté une modification :
Lorsque l'année d'aujourd'hui est supérieure ou égale à 2000, 1900 est ajouté directement et le rendu 200X (au lieu de 10X)
Par exemple : l’année d’aujourd’hui est 1999, retournez 99
Nous sommes en 2000. Retour en 2000
Une solution simple consiste à ajouter un jugement :
year = (year<1900?(1900+year):year);
Il existe également une autre méthode :
Appelez
via getFullYear getUTCFullYear
var year = today.getFullYear();