Ergebnis 1 bis 6 von 6
  1. #1
    Avatar von jspit
    jspit ist offline Lounge-Member
    registriert
    19-06-2009
    Beiträge
    1.711

    Datum und Zeit in deutscher Schreibweise ausgeben

    Es gibt unzählige Scripte für die Ausgabe des Datums und der Uhrzeit. Leider sind fast alle sehr umfangreich.
    Der hier vorgestellte Code ist dagegen extrem kurz. Ich benötige solche kurzen Scripte z.B. für Embedded Web Server, die keine serverseitge Sprache haben und kein großes Framework verkraften.
    Ausgegeben wird das Datum mit Wochentag in der kurzen Schreibweise,
    z.B. Dienstag, der 06.01.2009 19:22:00
    Hier ein komplettes Beispiel:
    Code:
    <!DOCTYPE html>
    <html>
    <head>
    <script type="text/javascript">
    Date.prototype.toGeDayLocString = function () {
    	with(this) {
    		var s = ["Sonntag", "Montag", "Dienstag", "Mittwoch","Donnerstag", "Freitag", "Samstag"][getDay()];
    		s += ", der " + ("0" + getDate() + ".0" + (getMonth()+1)).replace(/0(\d\d)/g,'$1');
    		return s + "." + toLocaleString().replace(/.*(\d{4} \d\d\:\d\d:\d\d).*/,'$1');
    	}
    }
    window.onload = function(){
    	document.getElementById("Datum").innerHTML = (new Date()).toGeDayLocString();
    }
    </script>
    </head>
    <body>
    <p>
    Heute ist <span id="Datum"></span>
    </p>
    </body>
    </html>
    Getestet im FF 3.6, IE8 und Opera 11.01. Würde mich über Feedback freuen, wie sich der Code in weiteren Browsern verhält (Chrome, Safari...).
    Modifizierungen der function sind leicht möglich. Hierzu ein Beispiel wenn kein Wochentag benötigt wird und auf die Sekunden verzichtet werden soll:
    Code:
    Date.prototype.toGeLocString = function () {
    	with(this) {
    		var s = ("0" + getDate() + ".0" + (getMonth()+1)).replace(/0(\d\d)/g,'$1');
    		return s + "." + toLocaleString().replace(/.*(\d{4} \d\d\:\d\d):\d\d.*/,'$1');
    	}
    }
    LG jspit
    Geändert von jspit (18-02-2011 um 09:02 Uhr) Grund: Code geändert

  2. #2
    jsworldwide ist offline Mitglied
    registriert
    14-02-2011
    Beiträge
    48

    AW: Datum und Zeit in deutscher Schreibweise ausgeben

    super script aktualiesiert sich nur nicht automatisch

  3. #3
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.725

    AW: Datum und Zeit in deutscher Schreibweise ausgeben

    Wenn ich das richtig sehe zeigt das Script dem User seine eigene PC-Zeit an.
    Welchen Sinn macht das? Wofür ist das gut, wofür braucht man sowas?

  4. #4
    Avatar von jspit
    jspit ist offline Lounge-Member
    registriert
    19-06-2009
    Beiträge
    1.711

    AW: Datum und Zeit in deutscher Schreibweise ausgeben

    Zitat Zitat von jsworldwide Beitrag anzeigen
    super script aktualiesiert sich nur nicht automatisch

    Das sind nur 2 Zeilen mehr:
    Code:
    <!DOCTYPE html>
    <html>
    <head>
    <script type="text/javascript">
    Date.prototype.toGeDayLocString = function () {
    	with(this) {
    		var s = ["Sonntag", "Montag", "Dienstag", "Mittwoch","Donnerstag", "Freitag", "Samstag"][getDay()];
    		s += ", der " + ("0" + getDate() + ".0" + (getMonth()+1)).replace(/0(\d\d)/g,'$1');
    		return s + "." + toLocaleString().replace(/.*(\d{4} \d\d\:\d\d:\d\d).*/,'$1');
    	}
    }
    window.onload = function(){
    	window.setInterval( function(){
    		document.getElementById("Datum").innerHTML = (new Date()).toGeDayLocString();
    		},
    		500);
    }
    </script>
    </head>
    <body>
    <p>
    Heute ist <span id="Datum"></span>
    </p>
    </body>
    </html>
    Geändert von jspit (18-02-2011 um 09:03 Uhr)

  5. #5
    Avatar von jspit
    jspit ist offline Lounge-Member
    registriert
    19-06-2009
    Beiträge
    1.711

    AW: Datum und Zeit in deutscher Schreibweise ausgeben

    Zitat Zitat von mikdoe Beitrag anzeigen
    Wenn ich das richtig sehe zeigt das Script dem User seine eigene PC-Zeit an.
    Welchen Sinn macht das? Wofür ist das gut, wofür braucht man sowas?
    Ich hätte villeicht mehr betonen sollen, daß es mir um die function geht. Der Aufruf mit (new Date()) wurde nur gewählt, um die function schnell überprüfen zu können. Die function kann ja für jedes Date-Object genutzt werden! Ja, wofür braucht man das ? Ja, z.B. um ein zweites Formularfeld mit einen Vorschlag zu versehen nachdem ein erstes Datum eingegeben wurde. Oder auch für die Anzeige von Zeitstempeln von Logbüchern, deren Inhalt ich z.B. nur als laufende Nummer erhalte.

  6. #6
    Avatar von jspit
    jspit ist offline Lounge-Member
    registriert
    19-06-2009
    Beiträge
    1.711

    AW: Datum und Zeit in deutscher Schreibweise ausgeben

    Der Code funktioniert jetzt auch im Google Chrome, der ja bekanntermassen bei der js-function toLocaleString() die localen Einstellungen ignoriert.
    Der toLocaleString()-Chrome-Bug (zum date.toLocaleString bug im Google Chrom) ist auch noch ist der aktuellen Version vorhanden.

Ähnliche Themen

  1. Datum / Zeit und print
    Von kiki77777 im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 06-02-2010, 12:27
  2. Datepicker deutsche Datum Schreibweise
    Von Kafkagirl im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 14-12-2009, 11:59
  3. datum/zeit in einer speziellen form ausgeben!
    Von dWLkR im Forum JavaScript
    Antworten: 6
    Letzter Beitrag: 13-06-2006, 00:15
  4. in JS HTML-Code ausgeben (richtige schreibweise)
    Von scraddy im Forum JavaScript
    Antworten: 5
    Letzter Beitrag: 06-03-2006, 19:06
  5. zeit und datum
    Von Jonny007-MKD im Forum Serverseitige Programmierung
    Antworten: 6
    Letzter Beitrag: 23-01-2006, 21:57

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •