Das native JavaScript-Objekt Date repraesentiert einen einzelnen Zeitpunkt auf die Millisekunde genau seit der Unix-Epoche (1. Januar 1970).
Date-Instanzen erzeugen
const now = new Date(); // Aktueller Zeitpunkt
const epoch = new Date(1730000000000); // Aus Millisekunden-Timestamp
const iso = new Date('2026-10-25T14:30:00Z'); // Aus ISO 8601-Datumszeichenkette
const custom = new Date(2026, 9, 25, 14, 30); // Jahr, Monat (0 = Januar), Tag, Stunden, Minuten
Getter-Methoden fuer Datumskomponenten
| Methode | Lokale Zeit | UTC-Entsprechung |
|---|---|---|
getFullYear() |
4-stelliges Jahr | getUTCFullYear() |
getMonth() |
Monatsindex (0 bis 11) | getUTCMonth() |
getDate() |
Tag des Monats (1 bis 31) | getUTCDate() |
getDay() |
Wochentag (0 = Sonntag) | getUTCDay() |
getHours() |
Stunden (0 bis 23) | getUTCHours() |
getMinutes() |
Minuten (0 bis 59) | getUTCMinutes() |
getSeconds() |
Sekunden (0 bis 59) | getUTCSeconds() |
getMilliseconds() |
Millisekunden (0 bis 999) | getUTCMilliseconds() |
getTime() |
Unix-Epochen-Timestamp in Millisekunden | (same timestamp) |
Datumsberechnung und Zeitdifferenzen
// 7 Tage zum Datum addieren
const target = new Date();
target.setDate(target.getDate() + 7);
// Differenz zwischen zwei Datumsangaben in Tagen
const d1 = new Date('2026-10-01');
const d2 = new Date('2026-10-25');
const diffMs = d2 - d1;
const diffDays = Math.floor(diffMs / (1000 * 60 * 60 * 24)); // => 24
Formatierung und Ausgabe
const date = new Date('2026-10-25T14:30:00Z');
date.toISOString(); // "2026-10-25T14:30:00.000Z"
date.toDateString(); // "Sun Oct 25 2026"
date.toTimeString(); // "14:30:00 GMT+0000"
date.toLocaleDateString(); // e.g. "10/25/2026"