ForHosting KIT · Entwickler-Tools

Ende des nächsten Monats

Der Rechner für das Ende des nächsten Monats nimmt ein ausdrückliches Datum im Format YYYY-MM-DD entgegen und gibt den letzten Kalendertag des Folgemonats zurück.

● BetaKostenlos · im Browser
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.

Februar, Schaltjahre, Monate mit dreißig oder einunddreißig Tagen sowie der Wechsel von Dezember zu Januar werden berücksichtigt, ohne auf Geräteuhr oder lokale Zeitzone zuzugreifen. Nutzen Sie das Ergebnis, wenn eine Abrechnungsregel, ein Berichtszeitraum, ein Verlängerungshinweis oder ein Workflow ein stabiles ISO-Datum benötigt, das sich im Browser, in einer API-Integration oder in einer Testsuite zuverlässig reproduzieren lässt.

Bestimmen Sie eine eindeutige Grenze für den Folgemonat

Viele Geschäftsregeln wirken einfach, bis eine Monatsgrenze ins Spiel kommt. Die Vorgabe „bis zum Ende des nächsten Monats“ lässt sich nicht durch das Addieren einer festen Anzahl von Tagen umsetzen, denn Kalendermonate haben achtundzwanzig, neunundzwanzig, dreißig oder einunddreißig Tage. Dieser Rechner beginnt mit dem Monat des angegebenen ISO-Datums, geht genau einen Kalendermonat weiter und wählt den letzten gültigen Tag dieses Zielmonats. Ein Datum im Januar führt somit zum Ende des Februars, ein Datum im November dagegen zum Ende des Dezembers. Der Tag des ursprünglichen Datums verändert die Zielgrenze nicht, wird aber geprüft, damit kein unmögliches Datum unbemerkt in einen Ablauf gelangt. Das Ergebnis wird als ISO-Datum ausgegeben und eignet sich für Datenbankfelder, geplante Aufgaben, Rechnungen, Berichte sowie Systeme, die einen eindeutigen Wert verlangen. Die Berechnung folgt dem proleptischen gregorianischen Kalender und liefert für dieselbe gültige Eingabe immer dasselbe Ergebnis.

Berücksichtigen Sie Schaltjahre und Jahreswechsel korrekt

Im Februar scheitern vereinfachte Datumsrechnungen besonders häufig. Nach dem gregorianischen Kalender ist ein Jahr ein Schaltjahr, wenn es durch vier teilbar ist; bei vollen Jahrhunderten muss es zusätzlich durch vierhundert teilbar sein. Daher hat der Februar 2024 neunundzwanzig Tage, der Februar 2100 achtundzwanzig und der Februar 2000 wiederum neunundzwanzig. Der Rechner wendet diese Regel unmittelbar mit Ganzzahlarithmetik an. Auch der Übergang von Dezember zu Januar wird durch Erhöhen des Jahres korrekt behandelt: Eine Eingabe aus Dezember 2026 ergibt den letzten Tag im Januar 2027. Die Eingabe muss ein echtes vierstelliges Jahr zwischen 0001 und 9999, einen zweistelligen Monat und einen zweistelligen Tag enthalten. Der angegebene Tag muss im jeweiligen Monat existieren; der 31. April und der 29. Februar eines gewöhnlichen Jahres werden abgelehnt. Würde ein Datum aus Dezember 9999 den unterstützten vierstelligen ISO-Bereich überschreiten, wird die Anfrage abgelehnt, statt einen fehlerhaften oder mehrdeutigen Wert auszugeben.

Nutzen Sie deterministische, UTC-sichere Datumsarithmetik

Datumswerte können sich unerwartet verschieben, wenn Software Mitternacht in einer Zeitzone interpretiert und anschließend in einer anderen formatiert. Diese Fähigkeit vermeidet die gesamte Fehlerklasse. Sie liest weder die aktuelle Uhrzeit noch erzeugt sie ein Date-Objekt; außerdem verwendet sie keine Systemzeitzone, ruft keinen Netzwerkdienst auf und erstellt keine Zufallswerte. Stattdessen zerlegt sie das geschriebene Jahr, den Monat und den Tag und führt begrenzte gregorianische Arithmetik mit diesen Ganzzahlen aus. Das Verfahren ist gegenüber UTC sicher, weil kein lokaler Zeitversatz in das Ergebnis eingeht. Dieselbe Eingabe liefert in einem Browser in Tokio, auf einem Server in New York und in einer auf UTC eingestellten Testumgebung stets dasselbe Datum. Prüfen Sie bei einer Automatisierung das zurückgegebene Feld end_of_next_month als ISO-Datum und speichern Sie es direkt, wenn Ihr nachgelagerter Vertrag inklusive Monatsendgrenzen verwendet. Erwartet ein anderes System eine exklusive Grenze, passen Sie das Ergebnis gemäß dessen dokumentierter Konvention an, statt „Monatsende“ mit dem ersten Augenblick des Folgetags gleichzusetzen.

Eine Abrechnungsfrist festlegen

Wandeln Sie ein Bezugsdatum in das inklusive Enddatum des folgenden Abrechnungsmonats um.

Einen Berichtszeitraum abschließen

Erzeugen Sie eine stabile Monatsendgrenze für Berichte, unabhängig von der Zeitzone des Servers.

Verlängerungsabläufe testen

Erstellen Sie deterministische Solltermine für Schaltjahre, kurze Monate und Jahreswechsel.

Welches Eingabeformat ist erforderlich?

Geben Sie ein echtes gregorianisches Datum exakt als YYYY-MM-DD ein, einschließlich führender Nullen bei Monat und Tag.

Beeinflusst der ursprüngliche Tag das Ergebnis?

Nein. Er wird geprüft, doch jedes gültige Datum desselben Monats erzeugt dieselbe Grenze am Ende des Folgemonats.

Wie werden Schaltjahre behandelt?

Die gregorianischen Teilbarkeitsregeln für 4, 100 und 400 bestimmen, ob der Zielmonat Februar achtundzwanzig oder neunundzwanzig Tage hat.

Kann die Zeitzone das Ergebnis verändern?

Nein. Die Berechnung nutzt nur die Datumsbestandteile und greift weder auf Ortszeit und Uhr noch auf die Date-API zu.

Was kostet eine API-Anfrage?

Jede API-Anfrage kostet $0.002. Der Browser-Rechner kann lokal ausgeführt werden, ohne die Berechnung über das Netzwerk vorzunehmen.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/date/end-of-next-month

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/date/end-of-next-month \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"2024-01-15"}'
{
  "date": "2024-01-15"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.end_of_next_month",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Vollständige KIT-Dokumentation lesen →