Seite 1 von 1

Falsche Datumsausgabe in Firefox

Verfasst: Fr 8. Jul 2005, 07:47
von lekim
Hallo,

binde folgendes Script per <we:include> auf meiner Seite ein. Alles ok, aber der Firefox gibt statt z.B. 21.05.2005 folgendes aus: 21.05.105

<script language="javascript">
<!--
var Datum = new (Date);
var Tag = Datum.getDate();
var Wochentag = Datum.getDay();
var Monat = Datum.getMonth();
var Jahr = Datum.getYear();
var Tagname = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
var Monatname = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
document.write(Tagname[Wochentag]+", "+Tag+". "+Monatname[Monat]+" "+Jahr);
//-->
</script>

Jemand eine Idee woran das liegt ?

Verfasst: Fr 8. Jul 2005, 08:42
von Ralf Pospiech
Hallo,

Du darfst bei Netscape nicht die Funktion getYear() verwenden, wenn du das ganze Jahr haben willst. Ansonsten mußt du die fehlenden zwei Stellen per Script ergänzen. Dem IE ist das egal.

Netscape/Mozilla rechnet dann von 0105 auf 1970 zurück, was ein sichtlich falsches Ergebnis bringt.

Statt dessen solltest Du die Funktion getFullYear() verwenden,
die liefert bei allen Browsern das gleiche und richtige Ergebnis.

var Jahr = Datum.getFullYear();