Im Allgemeinen verwenden wir zur Angabe des Jahres den folgenden Code:
var now = new Date(); var initYear = now.getYear();
Der obige Code ist in initYear im IE korrekt, aber er ist unter ff und Chrome nicht kompatibel. Ersetzen Sie ihn durch
var initYear = now.getFullYear();
Es ist in IE, Firefox und Chrome verfügbar
Der Unterschied zwischen getYear() und getFullYear() in JS:
Der Weg, um das aktuelle Jahr in js zu erhalten, ist var dayObj=new Date(); dayObj.getYear(), um das Jahr zu erhalten, das ich zuvor geschrieben habe, was zu Problemen mit der Browserkompatibilität führen wird, das heißt, wir können es bekommen Was wir wollen Das gewünschte Ergebnis funktioniert in FF nicht und es gibt einen Unterschied von 1900 Jahren zwischen dem gewünschten Ergebnis und dem gewünschten Ergebnis. Was ich damals gemacht habe, war:
var dayObj=new Date(); var myYears = ( dayObj.getYear() < 1900 ) ? ( 1900 + dayObj.getYear() ) : dayObj.getYear(); document.write(myYears);
Auf diese Weise können Sie Kompatibilitätsprobleme zwischen IE und FF vermeiden.
Jetzt sehe ich, dass es in js eine solche Methode getFullYear() gibt. Nach dem Testen stellte sich heraus, dass diese Methode die oben genannten Probleme vermeiden kann und sowohl IE als auch FF wie gewünscht angezeigt werden können.
getFullYear-Methode
Gibt den Jahreswert ausgedrückt in Ortszeit in einem Date-Objekt zurück.
dateObj.getFullYear()
Der erforderliche dateObj-Parameter ist ein Date-Objekt.
Beschreibung
Um den Jahreswert in der koordinierten Weltzeit (UTC) zu erhalten, verwenden Sie die Methode getUTCFulYear.
Die getFullYear-Methode gibt den Jahreswert als absolute Zahl zurück. Der Rückgabewert für das Jahr 1976 ist beispielsweise 1976. Dadurch wird das Jahr-2000-Problem vermieden, bei dem Daten nach dem 1. Januar 2000 nicht mit Daten nach dem 1. Januar 1900 verwechselt werden.
Das folgende Beispiel veranschaulicht die Verwendung der GetFullYear-Methode.
function DateDemo(){ var d, s = "今天 UTC 日期是: "; d = new Date(); s += (d.getMonth() + 1) + "/"; s += d.getDate() + "/"; s += d.getFullYear(); return(s); }