gustav: Datumausgabe per javaScript?!

Hallo,

ich möchte per javaScript das Datum ausgeben, unter IE funktioniert es, aber unter Mozilla wird das Jahr staat "2003" "103" angezeigt, und das Code dazu sieht wiefolgt aus:

<script language="JavaScript" type="text/javascript">
var ie = ((document.all) && (window.offscreenBuffering)) ? true : false; // IE >= 4.x
var ns = ((document.captureEvents) && (!document.getElementById)) ? true : false; // NN4.x
var mz = ((document.getElementById) && (!document.all) && (document.documentElement)) ? true : false; // NN6/MZ
Wochentagname=new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
var monthname=new Array("Jan.","Feb.","Mär.","Apr.","Mai","Juni","Juli","Aug.","Sept.","Okt.","Nov.","Dez.")

if (ie || ns ||mz)
{
function showtime() {
now = new Date();
var Tag = now.getDate();
var Monat = now.getMonth() + 1;
var Jahr = now.getYear();
var WoTag = now.getDay();

var Vortag = ((Tag < 10) ? "0" : "");
var Vormon = ((Monat < 10) ? ".0" : ".");

var Datum = Vortag + Tag + ". " + monthname[Monat-1] + " " + Jahr;
Zeit=Wochentagname[WoTag]+' '+Datum;

if(ie || mz) { // IE4+ und NN6
if (document.all) links = (document.body.clientWidth - 125);
else links = (window.innerWidth - 125)+'px';
document.getElementById('uhr').innerHTML = Zeit;
document.getElementById('uhr').style.left = links;
}

else if(ns)
{
document.uhr.document.open();
nachrechts = window.innerWidth - 125;
Zeit = '<span class="Uhr">' + Zeit + '</span>';
document.uhr.moveTo (nachrechts,20);
document.uhr.document.write(Zeit);
document.uhr.document.close();
}
window.setTimeout("showtime()",1000);
}
}
</script>

es wäre nett, wenn jemand mir weiterhelfen würde.

Gruß
G.M.

  1. Probier es doch mal hier mit:

    <script language="JavaScript">
    <!--
      var date=new Date();
      var dd=date.getDate();
      var mm=date.getMonth() + 1;
      var yy=date.getYear() % 100;
      var HH=date.getHours();
      var MM=date.getMinutes();
      if(dd<10)dd="0"+dd;
      if(mm<10)mm="0"+mm;
      if(yy<10)yy="0"+yy;
      if(HH<10)HH="0"+HH;
      if(MM<10)MM="0"+MM;
      document.write(dd+"."+mm+"."+yy+" "+HH+":"+MM);
    //-->
    </script>

    1. Hallo,

      Du kannst natürlich auch das neue amtliche Datumsformat nach DIN 5008 verwenden (vgl. Duden), wonach man das Datum nicht mehr mit TT.MM.JJ, sondern als JJJJ-MM-TT darstellt.

      Heiner

      1. VIELEN DANK :o)

        Gruß
        G.M.

  2. hi,

    ich möchte per javaScript das Datum ausgeben, unter IE funktioniert es, aber unter Mozilla wird das Jahr staat "2003" "103" angezeigt

    nachdem du http://selfhtml.teamone.de/javascript/objekte/date.htm#get_year gelesen hast, war dir doch eigentlich vorher klar, dass dieser fall auftreten könnte - warum hast du also nicht entsprechend darauf reagiert?

    gruss,
    wahsaga