Datum-Addieren/Subtrahieren-Rechner
Addiere oder subtrahiere Tage, Wochen, Monate, Jahre zu/von einem Datum
Tage zu/von einem Datum addieren/subtrahieren
Was ist ein Datum-Addieren/Subtrahieren-Rechner?
Ein Rechner zum Addieren oder Subtrahieren von Daten ermittelt ein Zieldatum, indem er ein Startdatum um Tage, Wochen, Monate oder Jahre vor- oder zurücksetzt. Er hilft bei Vertragsfristen, Verlängerungen, Wiedervorlagen, Garantieenden, Projektterminen und Erinnerungen, ohne dass man den Kalender manuell abzählen muss. Die eigentliche Schwierigkeit liegt in den Kalendergrenzen: Monate sind unterschiedlich lang, Schaltjahre verändern den Februar, und ein Datum wie der 31. Januar existiert im Folgemonat nicht immer. Das Werkzeug liefert schnell ein praktisches Kalenderdatum für die Planung. Es zählt jedoch nur normale Kalenderzeit; Arbeitstage, Feiertage, regionale Regeln und rechtliche Fristen müssen gesondert geprüft werden.
So verwenden Sie es
So verwenden Sie es
- Geben Sie das Startdatum ein
- Wählen Sie Addition (vorwärts) oder Subtraktion (rückwärts)
- Geben Sie den Wert ein und wählen Sie eine Einheit (Tag/Woche/Monat/Jahr)
- Klicken Sie auf 'Ergebnis berechnen', um das Zieldatum anzuzeigen
Datumsregeln
- Bei Monats- und Jahresberechnungen kann das Ergebnis in einem kürzeren Monat landen. Prüfen Sie, wie Ihre Geschäftsregel mit Daten wie dem 31. Januar plus einem Monat umgeht.
- Bei Fristen prüfen Sie, ob Wochenenden, Feiertage oder Tagesendzeitpunkte das endgültige Datum beeinflussen sollen.
Anwendungsfälle
Technisches Prinzip
Die Datumsarithmetik in diesem Tool basiert auf dem proleptischen Gregorianischen Kalender, wie er vom ECMAScript-Date-Objekt implementiert wird. Monate sind in JavaScript 0-indiziert (Januar = 0, Dezember = 11), was die häufigste Fehlerquelle für Off-by-one-Fehler in Datumscode darstellt. Das Addieren von Tagen ist unkompliziert: new Date(d.getTime() + n * 86_400_000). Das Addieren von Monaten ist schwieriger, da Monate 28, 29, 30 oder 31 Tage haben: Die Standardanweisung date.setMonth(date.getMonth() + n) läuft über, wenn der resultierende Monat kürzer ist als der Ausgangstag – der 31. Januar plus 1 Monat ergibt den 3. März statt den 28. Februar (die Engine trägt die überschüssigen 3 Tage in den März vor). Dieses Tool erkennt den Überlauf durch Vergleich von date.getMonth() nach setMonth und begrenzt den Tag auf den letzten Tag des Zielmonats, wenn nötig, im Einklang mit dem Verhalten von moment.js, date-fns und Temporals Plain Date.add(). Schaltjahre folgen der standardmäßigen Gregorianischen Regel: Ein Jahr ist ein Schaltjahr, wenn es durch 4 teilbar ist, mit Ausnahme von Jahrhundertjahren, die zusätzlich durch 400 teilbar sein müssen. Daher sind 1900 und 2100 Gemeinjahre, während 2000 ein Schaltjahr war und 2024 ebenfalls eines ist. Dies ist relevant, wenn eine Berechnung den 29. Februar kreuzt: 29. Januar + 1 Monat + 1 Monat ergibt 2023 den 29. März, aber 2024 trifft der Überlauf auf den 29. Februar (ein gültiges Datum) und dann den 29. März, ohne dass eine Begrenzung nötig wäre. Die Jahresgrenze 1582 für den julianisch-gregorianischen Übergang wird hier ignoriert, da der proleptische Gregorianische Kalender die Regeln unbegrenzt zurückverlängert; Daten vor dem 15. Oktober 1582 sind technisch anachronistisch, liefern aber für moderne Zwecke korrekte Ergebnisse. Die Zeitzonenbehandlung ist eine separate Dimension: Date speichert intern einen UTC-Zeitpunkt und wendet die IANA-Zeitzone des Host-Systems (z. B. America/New_York, Asia/Shanghai) nur beim Aufruf von .getDate(), .month() oder .toLocaleString() an. Daraus ergeben sich zwei Fallstricke: (1) Ein Datum aus einem ISO-String ohne Z-Suffix ("2026-06-10") wird als Mitternacht UTC interpretiert, während "2026-06-10T00:00:00" ohne Z als lokale Mitternacht geparst wird – derselbe date.getDate()-Aufruf kann je nach UTC-Offset des Benutzers 9 oder 10 zurückgeben; (2) Zeitzonenwechsel im Frühjahr (Überspringen von 02:00–03:00) und Herbst (Wiederholung von 01:00–02:00) machen manche Arithmetik mehrdeutig, sodass eine "+24 Stunden"-Addition auf eine Wanduhrzeit stoßen kann, die 23 oder 25 Stunden entfernt ist. Für arbeitstägige, wochentagsbezogene oder feiertagsbewusste Arithmetik muss das Kalenderergebnis gegen eine regionsspezifische Feiertagsliste nachbearbeitet werden (z. B. über das npm-Paket date-holidays oder einen individuellen Kalender) anstatt sich auf den reinen Überlauf zu verlassen.
- JS-Date-Monate sind 0-indiziert: Januar = 0, Dezember = 11; Off-by-one ist der häufigste Fehler.
- setMonth-Überlauf: 31. Jan. + 1 Monat ergibt 3. Mär., nicht 28. Feb.; das Tool begrenzt auf das Monatsende, indem getMonth() nach setMonth verglichen wird.
- Schaltjahr: Durch 4 teilbar, aber Jahrhundertjahre müssen zusätzlich durch 400 teilbar sein (1900 nein, 2000 ja, 2024 ja).
- ISO 8601 ohne Z ("2026-06-10T00:00:00") wird als lokale Zeit geparst; mit Z ist es UTC – getDate() kann unterschiedliche Tage zurückgeben.
- Zeitzonenwechsel erzeugen 23-Stunden- und 25-Stunden-Tage; +24h-Addition ist nicht immer +1 Kalendertag.
- Tagesgenaue Mathematik ist exakt über getTime() + n * 86_400_000; längere Einheiten kaskadieren über setMonth/setFullYear mit Begrenzung.
- Arbeitstägliche und feiertagsbewusste Arithmetik muss über eine regionsspezifische Kalendertabelle ergänzt werden – nicht in der Engine selbst.
Beispiele
90 Tage zu einem Startdatum addieren (Testphase / OKR-Review)
Startdatum : 2026-01-15 (Donnerstag)
Operation : + 90 Tage
Ergebnis : 2026-04-15 (Mittwoch)
Use case : Ende der 90-tägigen Testphase, Q1-OKR-Review6 Monate vom heutigen Datum subtrahieren
Startdatum : 2026-06-11
Operation : - 6 Monate
Ergebnis : 2025-12-11
Use case : Sechs Monate zurückblicken für Verlängerungs- oder Churn-Analyse2 Jahre 3 Monate 5 Tage addieren (Visum-Ablauf)
Startdatum : 2026-01-15
Schritt 1 : + 2 Jahre -> 2028-01-15
Schritt 2 : + 3 Monate -> 2028-04-15
Schritt 3 : + 5 Tage -> 2028-04-20
Ergebnis : 2028-04-20Monatsende-Übergang: 31. Januar + 1 Monat
Startdatum : 2026-01-31
Operation : + 1 Monat
Ergebnis : 2026-02-28 (Februar hat 2026 28 Tage)
Schaltjahr-Prüfung:
Startdatum : 2028-01-31
Operation : + 1 Monat
Ergebnis : 2028-02-29 (2028 ist ein Schaltjahr)14 Tage subtrahieren für eine Zahlungserinnerung
Abo-Verlängerung : 2026-07-01
Operation : - 14 Tage
Erinnerung am : 2026-06-17FAQ
Wie funktioniert das Hinzufügen von 'Monaten' bei Monatsendterminen?
Monate haben unterschiedlich viele Tage, daher ist 'Jan 31 + 1 Monat' mehrdeutig. Der Rechner folgt der Standardkonvention: Klemme auf den letzten Tag des Zielmonats – Jan 31 + 1 Monat = Feb 28 (oder 29 in Schaltjahren). Das entspricht der EDATE-Funktion in Excel.
Werden Wochenenden und Feiertage mitgezählt?
Standardmäßig ja – '5 Tage hinzufügen' addiert 5 Kalendertage. Für Werktagsberechnungen (ohne Wochenenden und optional ohne Feiertage) nutze das eigene Tool 'Workday Calculator'; diese Seite ist für reine Kalenderarithmetik gedacht.
Kann ich Jahre, Monate, Wochen und Tage gleichzeitig addieren?
Ja. Das Ergebnis wendet sie in der Reihenfolge Jahre → Monate → Wochen → Tage an, was die übliche Konvention der meisten Datumsbibliotheken ist, einschließlich JavaScripts Temporal-Vorschlag. Diese Reihenfolge ist wichtig: '1 Monat und 30 Tage' auf den 1. Januar landet anders als '30 Tage und 1 Monat'.
Wie wird mit Sommerzeit umgegangen?
Die Berechnung läuft auf Kalenderdatumsbasis, nicht auf absoluter Zeit. Das Hinzufügen von 'einem Tag' über einen Zeitumstellungstag hinweg ergibt also dieselbe Tageszeit in der lokalen Zeitzone. Brauchst du eine 24-Stunden-genaue Rechnung, schalte die Einheit auf Stunden statt Tage.
Welcher Datumsbereich wird unterstützt?
JavaScripts Date-Objekt deckt ±100.000.000 Tage ab 1970 ab, also etwa von Jahr -271.821 bis 275.760. Der Rechner kommt mit jedem historischen oder weit in der Zukunft liegenden Datum in diesem Bereich klar. Für Daten vor der gregorianischen Kalenderreform (1582) beachte, dass lokale Zivilkalender abweichen.
Warum ist das Subtrahieren zweier Daten anders als das Hinzufügen negativer Tage?
Ist es nicht – N Tage abzuziehen ist dasselbe wie -N Tage zu addieren. Möchtest du die Differenz zwischen zwei Daten, nutze das Tool 'Date Difference'. Diese Seite macht einseitige Arithmetik: Startdatum plus oder minus eine Dauer.
Werden meine Daten hochgeladen?
Nein. Die Berechnung läuft in deinem Browser. Eingaben werden beim Neuladen der Seite gelöscht.