Heim  >  Artikel  >  Web-Frontend  >  Lösung für das Problem, dass das Jahr in Firefox_Javascript-Skills nicht normal angezeigt werden kann

Lösung für das Problem, dass das Jahr in Firefox_Javascript-Skills nicht normal angezeigt werden kann

WBOY
WBOYOriginal
2016-05-16 16:37:171268Durchsuche

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&#63;(1900+year):year);

Es gibt auch eine andere Methode:
Rufen Sie
über getFullYear und getUTCFullYear auf

var year = today.getFullYear();
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn