javascript date getYear() renvoie des résultats différents entre IE et Firefox, comment les aborder?

Apparemment javascript date de la méthode de l'objet getYear() renvoie des résultats différents entre IE8 et Firefox3.6 (j'ai les 2 sur ma machine, pas sûr que les autres navigateur ou de la version)

Date d = new Date();
alert(d.getYear());

FF3.6 ==> 111 (year since 1900? i guess)
IE8 ===> 2011

J'ai été seulement de tester sur Firefox et maintenant mon code Javascript qui permet de régler la valeur de retour de getYear() me donne maintenant 3911 à cause de mon codage.

var modified = d.getYear() + 1900

Sur Firefox c'retour 2011. Mais si j'applique cette approche sur IE8, c'retour 3911.

Je pouvais ajouter de la logique de distinguer IE et Firefox, mais je ne veux pas ajouter de telles if/else partout dans mon code où il y a des navigateur dépendante des pièces de ce genre. Est-il d'autres façon d'aborder ce problème?

var browserName=navigator.appName; 

if (browserName=="Netscape") { 
   var modified = d.getYear() + 1900
}
else if(browserName=="Microsoft Internet Explorer") { 
   var modified = d.getYear();
}
double possible de Pourquoi Javascript getYear() return 108?
"l'année depuis 1900? je suppose que" Pourquoi deviner? Le cahier des charges est disponible gratuitement: ecma-international.org/publications/standards/Ecma-262.htm
thx pour le lien je vais jeter un oeil.
msdn.microsoft.com/en-us/library/windows/apps/... dit que getYear est obsolète. Si c'est déconseillé, pourquoi ont-ils jouer avec ça?!

OriginalL'auteur masato-san | 2011-04-23