XTools Logo
XTools
Blog
/
Day.js-Playground & FormatreferenzMoment.js-Playground & Day.js-UmstiegDatumsrechner & Unix-ZeitstempelZeitzonen-Rechner

© 2026 XTools. Alle Rechte vorbehalten.

DatenschutzrichtlinieKontakt

    Day.js-Playground & Formatreferenz

    Day.js-Formate und Parsing live ausprobieren, mit Token-Tabelle, Sprachen und kopierbarem Code
    • Dateien verlassen Ihr Gerät nicht
    • Läuft im Browser
    • Kostenlos, ohne Anmeldung, ohne Wasserzeichen
    Day.js wird geladen…

    Format-Playground

    Ausgabe
     

    Format-Tokens

    Klicken Sie auf ein Token, um es in den Formatstring einzufügen. Die Beispiele nutzen Bezugsdatum und Gebietsschema.

    TokenBeispielBedeutungDay.js
    Jahr und Quartal
    Jahr, vierstelligKern
    Jahr, zweistelligKern
    Quartal (1–4)advancedFormat
    nicht in Day.jsQuartal, Ordinalzahlnicht in Day.js
    Monat
    Monat (1–12)Kern
    nicht in Day.jsMonat, Ordinalzahlnicht in Day.js
    Monat, zweistelligKern
    Monatsname, kurzKern
    MonatsnameKern
    Tag im Monat und Jahr
    Tag im MonatKern
    Tag im Monat, OrdinalzahladvancedFormat
    Tag im Monat, zweistelligKern
    nicht in Day.jsTag im Jahrnicht in Day.js
    nicht in Day.jsTag im Jahr, dreistellignicht in Day.js
    Wochentag
    Wochentag (0 = Sonntag)Kern
    Wochentag, kürzeste FormKern
    Wochentag, kurzKern
    Wochentag, ausgeschriebenKern
    nicht in Day.jsWochentag nach Gebietsschemanicht in Day.js
    nicht in Day.jsISO-Wochentag (1 = Montag)nicht in Day.js
    Woche
    Kalenderwoche nach GebietsschemaadvancedFormat + weekOfYear
    Kalenderwoche, OrdinalzahladvancedFormat + weekOfYear
    Kalenderwoche, zweistelligadvancedFormat + weekOfYear
    ISO-KalenderwocheadvancedFormat + isoWeek
    ISO-Kalenderwoche, zweistelligadvancedFormat + isoWeek
    Wochenjahr nach GebietsschemaadvancedFormat + weekYear
    ISO-WochenjahradvancedFormat + isoWeek
    Stunde
    Stunde, 0–23Kern
    Stunde, 00–23Kern
    Stunde, 1–12Kern
    Stunde, 01–12Kern
    Stunde, 1–24advancedFormat
    Stunde, 01–24advancedFormat
    Minute und Sekunde
    MinuteKern
    Minute, zweistelligKern
    SekundeKern
    Sekunde, zweistelligKern
    nicht in Day.jsZehntelsekundenicht in Day.js
    nicht in Day.jsHundertstelsekundenicht in Day.js
    MillisekundenKern
    AM / PM
    AM / PMKern
    am / pmKern
    Zeitzone
    UTC-Offset, ±HH:mmKern
    UTC-Offset, ±HHmmKern
    Zeitzonen-KürzeladvancedFormat + timezone
    ZeitzonennameadvancedFormat + timezone
    Unix-Zeit
    Unix-SekundenadvancedFormat
    Unix-MillisekundenadvancedFormat
    Lokalisierte Formate
    Lokalisierte UhrzeitlocalizedFormat
    Lokalisierte Uhrzeit mit SekundenlocalizedFormat
    Lokalisiertes Datum, numerischlocalizedFormat
    Lokalisiertes Datum mit MonatsnamelocalizedFormat
    Lokalisiertes Datum mit UhrzeitlocalizedFormat
    Lokalisiertes Datum mit Wochentag und UhrzeitlocalizedFormat
    Kurzes numerisches DatumlocalizedFormat
    Kurzes Datum mit MonatsnamelocalizedFormat
    Kurzes Datum mit UhrzeitlocalizedFormat
    Kurzes Datum mit Wochentag und UhrzeitlocalizedFormat
    Maskieren
    Text in eckigen Klammern wird unverändert ausgegebenKern

    Parse-Playground

    Leer lassen, um ISO 8601 zu parsen.

    Relative Zeit

    Jede Zeile verschiebt das Bezugsdatum und beschreibt das Ergebnis mit from() und calendar() relativ dazu.

    Verschiebungfrom(ref)calendar(ref)
    .add(-45, 'second')
    .add(-10, 'minute')
    .add(-3, 'hour')
    .add(-1, 'day')
    .add(-5, 'day')
    .add(-3, 'month')
    .add(-2, 'year')
    .add(30, 'minute')
    .add(2, 'day')
    .add(1, 'month')

    Zeitdauern

    Rezepte

    Alltägliche Aufgaben mit Live-Ergebnis. „Ausprobieren“ lädt eines in den Code-Runner unten.

    AufgabeDay.js
    Aktuelle Zeit formatieren
    dayjs().format('YYYY-MM-DD HH:mm:ss')
    →
    Tage addieren
    dayjs('2023-01-01').add(1, 'day').format('YYYY-MM-DD')
    →
    Zeit ab jetzt
    Day.js: relativeTime
    dayjs().subtract(7, 'day').fromNow()
    →
    Erster Tag dieses Monats
    dayjs().startOf('month').format('YYYY-MM-DD')
    →
    Letzter Tag dieses Jahres
    dayjs().endOf('year').format('YYYY-MM-DD')
    →
    Beginn dieser Woche (je nach Gebietsschema)
    dayjs().startOf('week').format('YYYY-MM-DD ddd')
    →
    Tage zwischen zwei Daten
    dayjs().diff(dayjs('2022-01-01'), 'day')
    →
    Tage in diesem Monat
    dayjs().daysInMonth()
    →
    Quartal des Jahres
    Day.js: quarterOfYear
    dayjs().quarter()
    →
    Kalenderzeit
    Day.js: calendar
    dayjs().add(1, 'day').calendar()
    →
    Liegt ein Datum dazwischen?
    Day.js: isBetween
    dayjs('2024-12-31').isBetween('2024-01-01', '2025-01-01')
    →
    Ist es heute?
    Day.js: isToday
    dayjs().isToday()
    →
    Ist es ein Schaltjahr?
    Day.js: isLeapYear
    dayjs('2024-01-01').isLeapYear()
    →
    Datum strikt prüfen
    Day.js: customParseFormat
    dayjs('2023-02-30', 'YYYY-MM-DD', true).isValid()
    →
    Eigenes Format parsen
    Day.js: customParseFormat
    dayjs('13/10/2026 14:30', 'DD/MM/YYYY HH:mm').format()
    →
    Unix-Zeitstempel in Sekunden
    dayjs().unix()
    →
    Aktuelle Zeit in UTC
    Day.js: utc
    dayjs.utc().format()
    →
    Zeit in einer anderen Zeitzone
    Day.js: utc + timezone + advancedFormat
    dayjs().tz('America/New_York').format('YYYY-MM-DD HH:mm z')
    →
    Dauer in Worten
    Day.js: duration + relativeTime
    dayjs.duration(90, 'minutes').humanize()
    →
    Am Monatsende einen Monat addieren
    dayjs('2026-01-31').add(1, 'month').format('YYYY-MM-DD')
    →
    add() ohne Neuzuweisung aufrufen
    (() => { const d = dayjs('2026-01-01'); d.add(1, 'day'); return d.format('YYYY-MM-DD') })()
    →

    Code-Runner

    Geben Sie einen Ausdruck mit dayjs ein. Er läuft direkt in Ihrem Browser, mit allen Plugins aus den Rezepten und dem oben gewählten Gebietsschema.

    Ergebnis

    Playground-Einstellungen

    Verwandte Tools

    • Moment.js-Playground & Day.js-Umstieg
    • Datumsrechner & Unix-Zeitstempel
    • Zeitzonen-Rechner

    So verwenden Sie: Day.js-Playground & Formatreferenz

    Probieren Sie Formatieren, Parsen, relative Zeit und Zeitdauern mit Day.js an einem Datum Ihrer Wahl aus; die Ausgabe aktualisiert sich beim Tippen. Zu jedem Ergebnis gibt es die nötigen import- und dayjs.extend()-Zeilen, und eine Token-Tabelle zeigt, welches Plugin jedes Format-Token braucht.

    1. 1

      Legen Sie Bezugsdatum und -zeit fest (oder klicken Sie auf Jetzt), wählen Sie ein Gebietsschema und aktivieren Sie Als UTC behandeln, wenn Ihr Code dayjs.utc() nutzt.

    2. 2

      Geben Sie unter Formatstring ein Muster ein oder klicken Sie eine Vorlage; ein Klick auf ein Token in Format-Tokens fügt es an der Cursorposition ein.

    3. 3

      Kopieren Sie den Code unter der Ausgabe, der die nötigen Plugin-Imports bereits enthält.

    4. 4

      Geben Sie im Parse-Playground einen Datumsstring und das erwartete Format ein; mit Strikt parsen werden nicht existierende Daten abgelehnt.

    5. 5

      Klicken Sie bei einem der Rezepte auf Ausprobieren, um es in den Code-Runner zu laden, und sehen Sie das Ergebnis beim Bearbeiten.

    Häufige Fragen

    Welches Plugin brauche ich für ein Format-Token?

    Die Spalte Day.js in Format-Tokens zeigt Kern oder den Plugin-Namen, etwa advancedFormat für Do, Q und X oder localizedFormat für L und LLLL. Das Code-Snippet ergänzt die passenden import- und dayjs.extend()-Zeilen automatisch.

    Warum funktioniert ein Token hier, in meinem Projekt aber nicht?

    Dieser Playground lädt alle Plugins. Der Day.js-Kern ersetzt nur Tokens, die er kennt: Ohne advancedFormat bleibt Q stehen, und Do wird zur Tageszahl mit einem angehängten o. Binden Sie das Plugin aus der Tabelle ein; einige Moment-Tokens wie DDD oder E gibt es in Day.js gar nicht.

    Warum gilt 2023-02-30 als gültiges Datum?

    Ohne strikten Modus schiebt Day.js einen unmöglichen Tag in den nächsten Monat. Aktivieren Sie Strikt parsen (drittes Argument true mit dem Plugin customParseFormat), dann wird dieselbe Eingabe als ungültig gemeldet.

    Wie füge ich normalen Text in ein Format ein?

    Setzen Sie ihn in eckige Klammern. [Week] W, GGGG gibt zum Beispiel das Wort Week gefolgt von ISO-Kalenderwoche und Jahr aus.

    Schickt der Code-Runner meinen Code irgendwohin?

    Nein. Day.js, seine Plugins und Sprachdateien laufen in dieser Seite, und Ihr Ausdruck wird in Ihrem Browser ausgewertet, mit allen Plugins aus den Rezepten.

    Kann ich eine Zeit in eine andere Zeitzone umrechnen?

    Das Rezept Zeit in einer anderen Zeitzone zeigt dayjs().tz() mit den Plugins utc und timezone. Um mehrere Zonen nebeneinander zu vergleichen, nutzen Sie den Zeitzonen-Rechner.