Setting a specific date
Das Date Objekt erlaubt es, eine spezifische Zeit zu setzen. Dazu übergeben wir dem Objekt einen Wert:
const Christmas = new Date('2025-12-24');// Date Wed Dec 24 2025 01:00:00 GMT+0100 (Mitteleuropäische Normalzeit)Es gibt drei Möglichkeiten, Werte zu übergeben:
- Argumente für das Jahr, den Monat, den Tag, die Stunden, Minuten, Sekunden und Millisekunden
- einen date string
- einen UNIX timestamp Wert
Passing in arguments to Date
Section titled “Passing in arguments to Date”Wir können sieben verschiedene Argumente übergeben, um ein Datum bzw. eine Zeit auszugeben:
- Jahr: vierstellige Zahl
- Monat (index): Monat als Zahl zwischen 0 und 11 (zero-indexed), default ist 0
- Tag: Tag als Zahl zwischen 1 und 31, default ist 1
- Stunde: Stunde als Zahl zwischen 0 und 23, default ist 0
- Minuten: Minute als Zahl zwischen 0 und 59, default ist 0
- Sekunden: Sekunde als Zahl zwischen 0 und 59, default ist 0
- Millisekunden: Millisekunden als Zahl zwischen 0 und 999, default ist 0
Passing a date string to Date
Section titled “Passing a date string to Date”Das Datum kann als String eingegeben werden. Diese Methode ist allerdings nicht so sicher, da jeder Browser unterschiedliche Formate akzeptiert. Wenn unbedingt ein String eingegeben werden muss, sollten wir das ISO 8601 Extended Format verwenden.
// ISO 8601 Extended format`YYYY-MM-DDTHH:mm:ss:sssZ`YYYY: Jahreszahl vierstelligMM: Monat zweistellig (hier kein zero-based index) 01 ist Jan und 12 ist DezemberDD: Tag zweistellig (01-31)T: bezeichnet den Start der UhrzeitHH: Stunden zweistellig (00-23)mm: Minuten zweistellig (00-59)ss: Sekunden zweistellig (00-59)sss: Millisekunden dreistellig (000-999)Z: wennZvorhanden ist, dann wird das Datum in UTC gesetzt, wenn nicht, dann Lokalzeit-: Trennzeichen für Datum:: Trennzeichen für Zeit
const date = new Date('2025-12-24T07:00');// Date Wed Dec 24 2025 07:00:00 GMT+0100 (Mitteleuropäische Normalzeit)
const dateUTC = new Date('2025-12-24T07:00Z');// Date Wed Dec 24 2025 08:00:00 GMT+0100 (Mitteleuropäische Normalzeit)Passing a UNIX timestamp
Section titled “Passing a UNIX timestamp”Die Zeitmessung beginnt in JavaScript mit dem 1. Jänner 1970, 12:00am. Diese Zeit ist als Unix Epoch Time bekannt. Ein Zeitstempel entspricht der Zeitspanne ab diesem Unix Epoch Time bis zu einem bestimmten Zeitpunkt. Zeitstempel können, abhängig von der Programmiersprache, in Millisekunden oder Sekunden angegeben werden. JavaScript verwendet Millisekunden.
Die Methode getTime() gibt uns einen Timestamp zurück. Zuerst benötigen wir ein Datum. Für dieses Datum bestimmen wir dann die Zeitspanne von der Unix Epoc Time bis zu diesem Datum.
const birthday = new Date(1973, 7, 3);const timestamp = birthday.getTime();console.log(birthday);// Date Fri Aug 03 1973 00:00:00 GMT+0100 (Mitteleuropäische Normalzeit)console.log(timestamp);// 113180400000Wenn wir einen (beliebigen) Timestamp an ein Date Objekt übergeben, wird das Datum zu diesem Timestamp ausgegeben:
const someRandomTimestamp = new Date(1234567890);// Date Thu Jan 15 1970 07:56:07 GMT+0100 (Mitteleuropäische Normalzeit)Der Timestamp von genau jetzt ist im übrigen eine Methode von Date. Wir erhalten ihn ohne Umweg mit Date.now():
const currentTimestamp = Date.now();console.log(currentTimestamp);// 1766561639649 (Anm: am 24.12.2025 um ca. 8:34)