Zum Hauptinhalt Zur Navigation

Aufgetaucht: Internet Explorer Y2K-Probleme

/ Andreas Donath
Kommentare News folgen (öffnet im neuen Fenster)

Ausgerechnet den Internet Explorer hat das Jahr-2000-Problem erwischt – durch einen Fehler in der JavaScript Implementierung wird in manchen Anwendungen das aktuelle Jahr mit 3900 bezeichnet.

Die Abfrage getYear() sorgt normalerweise für eine zweistellige Angabe der Jahreszahl – zumindest geschah das vor dem Jahr 2000. Nun wird ein vierstelliges Datum ausgegeben, was nach Angaben von Microsoft ein Problem von Javascript ist – andere Browser haben den Fehler allerdings nicht.

Viele Programmierer haben bisher zu getYear(0) einfach 1900 addiert. Die Jahreszahl 3900 entsteht durch Addition von 1900 und 2000: Im Jahr 2000 gibt getYear() 2000 zurück anstelle von den erwarteten 100.

Die Lösung des Problems ist relativ leicht : Anstelle von getYear() sollte man getFullYear() verwenden, was zum richtigen Ergebnis führt.


Relevante Themen