date-fns-Spielplatz
Testen und Experimentieren mit den Funktionen der date-fns-Bibliothek in einem Live‑JavaScript‑Spielplatz mit sofortiger Ausgabe
Eingabe
Ausgabe
Readme
Was ist date-fns?
date-fns ist eine moderne JavaScript‑Datums‑Utility‑Bibliothek, die umfassende, konsistente und zuverlässige Werkzeuge für die Arbeit mit Datumswerten in JavaScript bereitstellt. Im Gegensatz zum nativen JavaScript‑Date‑Objekt, das viele Eigenheiten und Inkonsistenzen aufweist, bietet date-fns einen modularen, funktionalen Ansatz zur Datum‑Manipulation. Es ist tree‑shakable, d. h. Sie binden nur die Funktionen ein, die Sie tatsächlich nutzen, wodurch die Bundle‑Größe minimal bleibt. Die Bibliothek unterstützt über 200 Funktionen, die alles von Formatierung und Parsing bis hin zu Vergleich, Manipulation und Lokalisierung von Daten abdecken.
Warum einen date-fns Playground verwenden?
Die Arbeit mit Datumswerten in JavaScript kann knifflig sein – Zeitzonen, Formatierungsmuster und Datumsarithmetik führen häufig zu unerwarteten Ergebnissen. Eine Playground‑Umgebung ermöglicht es Ihnen, date-fns‑Funktionen in Echtzeit zu experimentieren, sofortige Ausgaben zu sehen und die API zu erlernen, ohne ein komplettes Projekt aufzusetzen. Sie ist ideal zum Testen von Format‑Strings, Debuggen von Datumsberechnungen oder schnellen Prototyping von Datum‑Logik, bevor sie in Ihre Anwendung integriert wird.
Tool‑Beschreibung
Der date-fns Playground ist eine interaktive Coding‑Umgebung, die es Ihnen erlaubt, JavaScript‑Code mit der vollständig vor‑geladenen date-fns‑Bibliothek zu schreiben und auszuführen. Die gesamte date-fns‑Bibliothek ist über das Objekt dateFns verfügbar, sodass Sie Zugriff auf alle 200+ Funktionen haben. Der Code wird automatisch beim Tippen ausgeführt (mit Debouncing), und alle console.log, console.warn und console.error‑Ausgaben erscheinen im integrierten Terminal unterhalb des Editors. Das macht ihn ideal zum Lernen von date-fns, Testen von Datums‑Operationen und Experimentieren mit verschiedenen Formatierungsoptionen.
Beispiele
Aktuelles Datum formatieren:
const now = new Date();
console.log(dateFns.format(now, "MMMM do, yyyy"));
// Ausgabe: 30. Dezember 2025Tage zwischen zwei Daten berechnen:
const start = new Date(2025, 0, 1);
const end = new Date(2025, 11, 31);
console.log(dateFns.differenceInDays(end, start) + " Tage");
// Ausgabe: 364 TageZeit zu einem Datum hinzufügen:
const today = new Date();
const nextWeek = dateFns.addWeeks(today, 1);
const nextMonth = dateFns.addMonths(today, 1);
console.log("Nächste Woche:", dateFns.format(nextWeek, "yyyy-MM-dd"));
console.log("Nächster Monat:", dateFns.format(nextMonth, "yyyy-MM-dd"));Prüfen, ob ein Datum in der Vergangenheit oder Zukunft liegt:
const date = new Date(2024, 5, 15);
console.log("Ist vergangen?", dateFns.isPast(date));
console.log("Ist in der Zukunft?", dateFns.isFuture(date));Ein Datums‑String parsen:
const parsed = dateFns.parse("25/12/2025", "dd/MM/yyyy", new Date());
console.log(dateFns.format(parsed, "EEEE, MMMM do, yyyy"));
// Ausgabe: Donnerstag, 25. Dezember 2025Funktionen
- Vollständige date-fns‑Bibliothek: Zugriff auf alle 200+ date-fns‑Funktionen über das Objekt
dateFns - Live‑Code‑Ausführung: Code wird automatisch beim Tippen mit intelligentem Debouncing ausgeführt
- Integriertes Terminal: Konsolenausgaben sofort sichtbar, ohne Browser‑Dev‑Tools
- Syntax‑Highlighting: JavaScript‑Syntax‑Highlighting für bessere Lesbarkeit des Codes
- Fehlerbehandlung: Laufzeitfehler werden klar im Terminal‑Output angezeigt
Anwendungsfälle
- date-fns lernen: Mit verschiedenen Funktionen experimentieren und sofortige Ergebnisse sehen, ohne ein Projekt aufzusetzen
- Datum‑Format‑Tests: Unterschiedliche Format‑Strings ausprobieren, um das gewünschte Ausgabe‑Muster zu finden
- Prototyping von Datum‑Berechnungen: Komplexe Datumsarithmetik testen, z. B. Geschäftstage hinzufügen, Intervalle ermitteln oder Daten vergleichen
- Debugging von Datum‑Logik: Datum‑bezogene Code‑Snippets isolieren und testen
- Schnelle Datum‑Konvertierungen: Zwischen Datumsformaten konvertieren oder Zeitdifferenzen on‑the‑fly berechnen
Häufige date-fns‑Funktionen
| Funktion | Beschreibung | Beispiel |
|---|---|---|
format |
Datum in einen String formatieren | dateFns.format(date, "yyyy-MM-dd") |
parse |
String in ein Datum parsen | dateFns.parse("2025-01-01", "yyyy-MM-dd", new Date()) |
addDays |
Tage zu einem Datum hinzufügen | dateFns.addDays(date, 7) |
subMonths |
Monate von einem Datum subtrahieren | dateFns.subMonths(date, 3) |
differenceInDays |
Tage zwischen Daten ermitteln | dateFns.differenceInDays(dateA, dateB) |
isAfter |
Prüfen, ob ein Datum nach einem anderen liegt | dateFns.isAfter(dateA, dateB) |
isBefore |
Prüfen, ob ein Datum vor einem anderen liegt | dateFns.isBefore(dateA, dateB) |
startOfMonth |
Ersten Tag des Monats erhalten | dateFns.startOfMonth(date) |
endOfYear |
Letzten Moment des Jahres erhalten | dateFns.endOfYear(date) |
formatDistance |
Menschlich lesbare Zeitdifferenz | dateFns.formatDistance(dateA, dateB) |
Referenz für Format‑Token
| Token | Beschreibung | Beispiel |
|---|---|---|
yyyy |
4‑stelliges Jahr | 2025 |
MM |
2‑stelliger Monat | 01‑12 |
MMMM |
Vollständiger Monatsname | Januar |
dd |
2‑stelliger Tag | 01‑31 |
do |
Tag mit Ordnungszahl | 1., 2., 3. |
EEEE |
Vollständiger Wochentagsname | Montag |
EEE |
Kurzform des Wochentags | Mo |
HH |
24‑Stunden‑Stunde | 00‑23 |
hh |
12‑Stunden‑Stunde | 01‑12 |
mm |
Minuten | 00‑59 |
ss |
Sekunden | 00‑59 |
a |
AM/PM | AM, PM |