ToolActToolAct

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

  1. Geben Sie das Startdatum ein
  2. Wählen Sie Addition (vorwärts) oder Subtraktion (rückwärts)
  3. Geben Sie den Wert ein und wählen Sie eine Einheit (Tag/Woche/Monat/Jahr)
  4. 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

Eine Frist ausgehend von einem bekannten Startdatum berechnenEin Startdatum wählen, Addition oder Subtraktion auswählen und Tage, Wochen, Monate oder Jahre anwenden, um ein einzelnes Ergebnisdatum für Garantien, Verlängerungen, Wiedervorlagen oder Liefertermine zu erzeugen. Da der Monatsübergang von der Browser-Datumsbibliothek gehandhabt wird, lösen sich Randfälle wie der 31. Januar plus ein Monat automatisch zum 28. oder 29. Februar auf.
Schnelloffsets für gängige Planungszeiträume nutzenNach dem Erscheinen eines Ergebnisses ermöglichen die +7, +30, +90 Tage und +1, +3 Monate, +1 Jahr-Kurzwahlen einen schnellen Vergleich gängiger Prüfzeiträume ohne erneute Eingabe. Startdatum und gewählter Offset bleiben in der Seite; es wird keine Anfrage an ein Backend gesendet, sodass Jubiläen, Probezeiträume, Visa-Anträge oder medizinische Folgetermine auf einem gemeinsam genutzten Gerät berechnet werden können.
Kalenderarithmetik ist keine ArbeitstagsregelDas Tool arbeitet mit Kalenderdaten und Monats-/Jahresübergängen über die Datumsbibliothek. Es berücksichtigt keine Feiertage, Wochenenden, Firmenkalender oder jurisdictionsspezifischen Fristenregeln. Startdatum, Offset und Ergebnisdatum zusammen dokumentieren, damit die Berechnung später nachvollziehbar bleibt.
Monatsübergänge wie 31. Januar plus einen Monat nachprüfenWenn der Starttag die Länge des Zielmonats übersteigt, prüfen, wie der Rechner den Übergang handhabt, damit Abo-Verlängerungen und Vertragsjubiläen nicht stillschweigend auf ein anderes Datum rutschen. Randfälle wie 31. Januar plus ein Monat gegen die tatsächliche Februar-Länge oder 31. März minus ein Monat gegen einen 31-tägigen Februar im Schaltjahr testen, bevor das Ergebnis in einem Abrechnungs- oder HR-System verwendet wird.
Das Ergebnis mit einer Zeitzone für verteilte Teams ergänzenDas Referenzdatum zusammen mit einer expliziten Zeitzone oder UTC-Verschiebung dokumentieren, da eine ohne Kontext gespeicherte Frist um einen Tag abweichen kann, wenn Prüfer in anderen Regionen sie neu interpretieren. Ein Vertragsende am 15.07.2026 kann für ein Team in Tokio und eines in Los Angeles sehr unterschiedliche Zeitpunkte bedeuten – die Angabe der Verschiebung neben dem Datum verhindert den stillschweigenden Tagesshift bei standortübergreifenden Übergaben.

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-Review

6 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-Analyse

2 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-20

Monatsende-Ü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-17

FAQ

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.