Heim > Artikel > Web-Frontend > Lösung für das Problem, dass das Jahr in Firefox_Javascript-Skills nicht normal angezeigt werden kann
Diese Anzeige wird auf einigen Websites angezeigt, wenn Sie Firefox verwenden:
Die aktuelle Zeit ist: 26. Januar 108
Der IE-Browser zeigt normal an:
Die aktuelle Uhrzeit ist: 26. Januar 2008
Der Grund ist das Kompatibilitätsproblem von Javascript
var today = new date();var year = today.getYear();
In Firefox gibt getYear den Wert „aktuelles Jahr 1900“ zurück, aber Microsoft hat eine Änderung vorgenommen:
Wenn das heutige Jahr größer oder gleich 2000 ist, wird 1900 direkt addiert und das 200-fache zurückgegeben (anstelle von 10-fach)
Beispiel: Das heutige Jahr ist 1999, geben Sie 99 zurück
Das heutige Jahr ist 2000. Geben Sie 2000 zurück
Eine einfache Lösung besteht darin, ein Urteil hinzuzufügen:
year = (year<1900?(1900+year):year);
Es gibt auch eine andere Methode:
Rufen Sie
über getFullYear und getUTCFullYear auf
var year = today.getFullYear();