0 2 Stimmen

JavaScript: Aktuelle Uhrzeit und Datum ermitteln

Tutorial von NetLabel | 04.10.2015 um 19:04 Uhr

Heute möchte ich euch zeigen, wie ihr mit JavaScript das aktuelle Datum und die aktuelle Uhrzeit ermitteln und in eurem Skript verwenden könnt.

Wir benötigen für beides das Date-Objekt von JavaScript, dass wir folgendermaßen erzeugen können:

var today = new Date();

Anschließend können wir alle benötigten Werte auslesen und in unserem Skript weiter verarbeiten.

Aktuelles Datum ermitteln

Zunächst, wie wir das aktuelle Datum ermitteln können, indem wir das Jahr, den Monat und den Tag auslesen.

var today = new Date();
var d = today.getDate();
var m = today.getMonth() + 1;
var y = today.getFullYear();

var dmy = d + "." + m + "." + j;
alert(dmy);

Um den Tag und das Jahr auslesen zu können, benutzen wir die Methoden .getDate() und .getFullYear(). Für den Monat können wir getMonth() benutzen, müssen aber vorher noch 1 addieren, weil JavaScript den Monat als Zahl zwischen 0 und 11 ausgibt.

Aktuelle Zeit ermitteln

Auch die aktuelle Zeit lässt sich über das Date-Objekt herausbekommen. Wie das geht, zeigt das nächste Beispiel.

var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();

var t = h + ":" + m + ":" + s;
alert(t);

Hier benutzen wir die Funktionen .getHours(), .getMinutes() und .getSeconds() um die aktuelle Stunde, Minute und Sekunde zu bekommen. Ebenso ist aber auch die Methode .getMilliseconds() verfügbar, um die Millisekunden auslesen zu können.

AntwortenPositivNegativ

Anja Proggy

Profil anzeigen | Nachricht
Avatar
00 Stimmen

Wenn man nicht ganz so flexibel wie in den Beispielen sein muss, kann man vielleicht auch die Funktionen .toLocaleString() oder .toISOString() verwenden.

var date = new Date();

// 12/24/2015, 10:00:00 PM
var d1 = date.toLocaleString('en-US');

// 24/12/2015 10:00:00
var d2 = date.toLocaleString('en-GB');

// 24.12.2015 10:00:00
var d3 = date.toLocaleString('de-DE');

Je nachdem welchen Parameter man übergibt, erhält man die Zeit und das Datum in einer anderen Formatierung. Mit "en-US" beispielsweise im Format Monat/Tag/Jahr und mit AM und PM, mit "en-GB" im Format Tag/Monat/Jahr oder mit "de-DE" im Format Tag.Monat.Jahr. Lässt man den Parameter weg, und ruft nur .toLocaleString() auf, wird die Formatierung des Systems benutzt.

var date = new Date();

// 2015-12-24T10:00:00.000Z
var d = date.toISOString();

Die Methode .toISOString() liefert dagegen immer das Format YYYY-MM-DDTHH:mm:ss.sssZ, welches immer 24 Zeichen lang ist und dem ISO-Format 8601 folgt.
04.10.2015 um 21:04 Uhr

AntwortenPositiv Negativ
Antworten

Über den Autor

Avatar AutorDer Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen | Nachricht

 

Ähnliche Themen

PHP: Datum vor 1 Woche
Frage | 1 Antwort

Wichtiger Hinweis

Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.