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

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8180
Registriert: 24.05.2010 08:31
Kontaktdaten:

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

Beitrag 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 + ' ';
	   }
Zuletzt geändert von Kirk am 01.05.2012 21:17, insgesamt 1-mal geändert.
hackepeter13
Valued Contributor
Beiträge: 3566
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Re: Wochentagsanzeige mit führender Null anzeigen

Beitrag 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 + ' ';
       } 
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8180
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Wochentagsanzeige mit führender Null anzeigen

Beitrag 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?
hackepeter13
Valued Contributor
Beiträge: 3566
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Re: Wochentagsanzeige mit führender Null anzeigen

Beitrag von hackepeter13 »

Wenn du die 31 ans Ende setzt, würde dir die Anzeige den morgigen Tag anzeigen.

Das ist wie beim Wochentag. ;)
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8180
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Wochentagsanzeige mit führender Null anzeigen

Beitrag von Kirk »

Danke für die Info. :)
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8180
Registriert: 24.05.2010 08:31
Kontaktdaten:

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

Beitrag 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.
Zuletzt geändert von Kirk am 31.05.2012 11:39, insgesamt 1-mal geändert.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

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

Beitrag von Pyramide »

Heute ist der 31.05., das Array tage hat aber kein Element 31, sondern nur 0 bis 30.
KB:knigge
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8180
Registriert: 24.05.2010 08:31
Kontaktdaten:

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

Beitrag von Kirk »

Wie kann man das ändern?
Malte

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

Beitrag 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
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

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

Beitrag 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"); 
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „Coding & Technik“