Mit dem eingebauten Objekt Date arbeitest du mit Zeitpunkten. Intern speichert es die Millisekunden seit dem 1. Januar 1970, 00:00 Uhr UTC (Unix-Zeit).
Erzeugen
Ergebnis
true number 2025 11 24 2025-03-08T14:30:00.000Z 1970-01-01T00:00:00.000Z
Auslesen
Ergebnis
2025 3 8 14 30 15 6 1741444215000
Es gibt zu jeder Methode eine UTC-Variante. Ohne UTC zählt die Ortszeit des Rechners.
Formatieren mit Intl
Die eingebaute Intl.DateTimeFormat-API formatiert sprach- und regionsrichtig:
Ergebnis
8.3.2025 3/8/2025 Samstag, 8. März 2025 14:30 08.03.2025
Rechnen mit Datum
Ergebnis
291 Tage 2025-04-07 29
Die Differenz zweier Daten ist eine Zahl in Millisekunden. Mit setDate kannst du über Monatsgrenzen hinweg rechnen, JavaScript korrigiert den Überlauf selbst.
Vergleichen und Sortieren
Ergebnis
true false true [ '2025-01-01', '2025-06-01' ]
Vergleiche mit < und > funktionieren; Gleichheit prüfst du über getTime() (zwei verschiedene Objekte sind nie ===).
Zeit messen
Ergebnis
499999500000 true
Ungültige Daten
Ergebnis
NaN true Invalid Date
Merke
Datespeichert Millisekunden seit 1970 (UTC)- Monate sind 0-basiert, Tage ab 1
toISOString()liefert das ISO-Format;toLocaleDateStringformatiert regional- Differenz zweier Daten = Millisekunden
- Speichere Zeitpunkte in UTC und rechne erst zur Anzeige um
Aufgabe
Berechne, wie viele Tage es von heute bis zum 31. Dezember dieses Jahres sind, und gib das heutige Datum im Format TT.MM.JJJJ aus.