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
1 |
|
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 :
1 |
|
Il existe également une autre méthode :
Appelez
via getFullYear getUTCFullYear
1 |
|