Seite 1 von 2

[Gelöst] Wochentagsanzeige mit führender Null anzeigen

Verfasst: 01.05.2012 11:38
von Kirk
Hallo
Ich hab in mein Forum eine Datumsfunktion (Javascript)
mit laufender Uhr eingebaut, nur wird mir die numerische Anzeige des Wochentages nur einstellig angezeigt.
Wie kann das einstellen das die numerische Anzeige des Wochentages mir führender Null angezeigt wird?

Hier das Script:

Code: Alles auswählen

	   window.setInterval("zeitanzeige()",1000);
 
	   function zeitanzeige()
	   {
		d = new Date ();
 
		h = (d.getHours () < 10 ? '0' + d.getHours () : d.getHours ());
		m = (d.getMinutes () < 10 ? '0' + d.getMinutes () : d.getMinutes ());
		s = (d.getSeconds () < 10 ? '0' + d.getSeconds () : d.getSeconds ());
 
		var wochentage = new Array ("So", "Mo", "Di",
		"Mi", "Do", "Fr", "Sa");
 
		var monate = new Array ("01", "02", "03", "04.",
		"05", "06", "07", "08", "09",
		"10", "11", "12");
 
		document.getElementById("zeit").innerHTML = ' '
		+ wochentage[d.getDay ()]
		+ ' ' + d.getDate () + '.'
		+ monate[d.getMonth ()] + '.'
		+ d.getFullYear () +
		'  '
		+ h + ':' + m + ':' + s + ' ';
	   }

Re: Wochentagsanzeige mit führender Null anzeigen

Verfasst: 01.05.2012 17:34
von hackepeter13
Mir würde auf Anhieb folgende Lösung einfallen:

Code: Alles auswählen

       window.setInterval("zeitanzeige()",1000);
 
       function zeitanzeige()
       {
        d = new Date ();
 
        h = (d.getHours () < 10 ? '0' + d.getHours () : d.getHours ());
        m = (d.getMinutes () < 10 ? '0' + d.getMinutes () : d.getMinutes ());
        s = (d.getSeconds () < 10 ? '0' + d.getSeconds () : d.getSeconds ());
 
        var wochentage = new Array ("So", "Mo", "Di",
        "Mi", "Do", "Fr", "Sa");
 
        var tage = new Array ("31", "01", "02", "03", "04",
        "05", "06", "07", "08", "09", "10", "11", "12",
        "13", "14", "15", "16", "17", "18", "19", "20",
        "21", "22", "23", "24", "25", "26", "27", "28",
        "29", "30");
 
        var monate = new Array ("01", "02", "03", "04",
        "05", "06", "07", "08", "09",
        "10", "11", "12");
 
        document.getElementById("zeit").innerHTML = ' '
        + wochentage[d.getDay ()] + ' ' 
        + tage[d.getDate ()] + '.'
        + monate[d.getMonth ()] + '.'
        + d.getFullYear () +
        '  '
        + h + ':' + m + ':' + s + ' ';
       } 

Re: Wochentagsanzeige mit führender Null anzeigen

Verfasst: 01.05.2012 18:41
von Kirk
Die Lösung war gold richtig. Vielen Dank
Eine Frage noch, bei var tage = new Array steht der 31. an erster Stelle muß das so sein
oder kann man es auch an´s Ende tun?

Re: Wochentagsanzeige mit führender Null anzeigen

Verfasst: 01.05.2012 20:33
von hackepeter13
Wenn du die 31 ans Ende setzt, würde dir die Anzeige den morgigen Tag anzeigen.

Das ist wie beim Wochentag. ;)

Re: Wochentagsanzeige mit führender Null anzeigen

Verfasst: 01.05.2012 20:50
von Kirk
Danke für die Info. :)

Re: [Gelöst] Wochentagsanzeige mit führender Null anzeigen

Verfasst: 31.05.2012 09:44
von Kirk
Hallo
Seit heute wird mir die Numerische Anzeige des Tages nicht angezeigt, stattdessen nur undefined
hatte in letzter Zeit nichts daran geändert.
Style ist prosilver basierend.

Hier die .js Datei:

Code: Alles auswählen

       window.setInterval("zeitanzeige()",1000);
 
       function zeitanzeige()
       {
        d = new Date ();
 
        h = (d.getHours () < 10 ? '0' + d.getHours () : d.getHours ());
        m = (d.getMinutes () < 10 ? '0' + d.getMinutes () : d.getMinutes ());
        s = (d.getSeconds () < 10 ? '0' + d.getSeconds () : d.getSeconds ());
 
        var wochentage = new Array ("So", "Mo", "Di",
        "Mi", "Do", "Fr", "Sa");
 
        var tage = new Array ("31", "01", "02", "03", "04",
        "05", "06", "07", "08", "09", "10", "11", "12",
        "13", "14", "15", "16", "17", "18", "19", "20",
        "21", "22", "23", "24", "25", "26", "27", "28",
        "29", "30");
 
        var monate = new Array ("01", "02", "03", "04",
        "05", "06", "07", "08", "09",
        "10", "11", "12");
 
        document.getElementById("zeit").innerHTML = ' '
        + wochentage[d.getDay ()] + ' ' 
        + tage[d.getDate ()] + '.'
        + monate[d.getMonth ()] + '.'
        + d.getFullYear () +
        '  '
        + h + ':' + m + ':' + s + ' ';
       } 
Sämtliche Cache hab ich geleert selbst per FTP, selbst die Cookies hatte ich gelöscht.
Hier könnt ihr euch das anschauen: http://www.quad-atv-freunde-wunsiedel.de

Edit:
Wenn ich das hier verwende wird mir alles korrekt angezeigt.

Re: [Gelöst] Wochentagsanzeige mit führender Null anzeigen

Verfasst: 31.05.2012 10:37
von Pyramide
Heute ist der 31.05., das Array tage hat aber kein Element 31, sondern nur 0 bis 30.

Re: [Gelöst] Wochentagsanzeige mit führender Null anzeigen

Verfasst: 31.05.2012 11:40
von Kirk
Wie kann man das ändern?

Re: [Gelöst] Wochentagsanzeige mit führender Null anzeigen

Verfasst: 31.05.2012 12:17
von Malte
Also ich kenne mich damit nicht so aus, aber ich könnte mir vorstellen, dass der Fehler hier liegt:

Code: Alles auswählen

var tage = new Array ("31", "01", "02", "03", "04",
        "05", "06", "07", "08", "09", "10", "11", "12",
        "13", "14", "15", "16", "17", "18", "19", "20",
        "21", "22", "23", "24", "25", "26", "27", "28",
        "29", "30");
Gegebenenfalls solltest du die 31 vorne entfernen und hinten ransetzen. (Nur ein Vorschlag.)

Gruß
Malte :D

Re: [Gelöst] Wochentagsanzeige mit führender Null anzeigen

Verfasst: 31.05.2012 12:44
von Miriam
Nimm dieses Array:

Code: Alles auswählen

    var tage = new Array ("00", "01", "02", "03", "04",
    "05", "06", "07", "08", "09", "10", "11", "12",
    "13", "14", "15", "16", "17", "18", "19", "20",
    "21", "22", "23", "24", "25", "26", "27", "28",
    "29", "30", "31");