Alexander Foken: getYear() in Mozilla, IE und Opera

Beitrag lesen

Moin Moin !

Ich zitiere mal meine eigene Seite (http://www.foken.de/alexander/projekte/web/browsertest/tricks.html):

Vorschlag für eigenen Code mit Date.getYear():

Da nicht jeder Javascript-fähige Browser Date.getFullYear() implementiert, scheidet Date.getFullYear() aus. Man könnte zwar prüfen, ob Date.getFullYear() implementiert ist, aber auch ohne diese Funktion kommt man bis 2899. Wer seinen Code so robust schreiben will, daß er auch nach 2899 noch funktioniert, soll das tun. Ich empfehle, Date.getFullYear() für die nächsten drei Jahrhunderte zu ignorieren, und stattdessen zum Rückgabewert von Date.getYear() 1900 zu addieren, wenn der Rückgabewert kleiner als 1000 ist.

Beispiel, sicher bis 2899:

var now=new Date();
var year=now.getYear();
if (year<1000) year+=1900;
document.write('Current Year: '+year);

Beispiel, sicher auch nach 2899:

var now=new Date();
var year;
if (Date.getFullYear) {
  year=now.getFullYear();
} else {
  year=now.getYear();
  if (year<1000) year+=1900;
}
document.write('Current Year: '+year);

Alexander

--
Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".