javascript Datum getYear() liefert unterschiedliches Ergebnis zwischen IE und Firefox, wie man diesen Ansatz?

Anscheinend javascript-date-Objekt die Methode getYear() liefert unterschiedliches Ergebnis zwischen IE8 und Firefox3.6 (ich habe diese 2 auf meinem Rechner, nicht sicher, dass andere browser oder version)

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

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

Ich habe nur Tests auf Firefox und jetzt ist mein Javascript code anpassen, der zurückgegeben Wert von getYear() jetzt ist mir 3911 wegen meiner Codierung.

var modified = d.getYear() + 1900

Auf Firefox es wieder 2011. Aber wenn ich diesen Ansatz anwenden auf IE8, es wieder 3911.

Ich könnte hinzufügen von Logik zu unterscheiden IE und Firefox, aber ich möchte nicht solch eine if/else-überall in meinem code, wo immer es gibt browser-abhängige Teile wie dieses. Gibt es andere Möglichkeit zur Lösung dieses Problems?

var browserName=navigator.appName; 

if (browserName=="Netscape") { 
   var modified = d.getYear() + 1900
}
else if(browserName=="Microsoft Internet Explorer") { 
   var modified = d.getYear();
}
InformationsquelleAutor masato-san | 2011-04-23
Schreibe einen Kommentar