Datum und Zeit

Quartz Cron-Generator · Kalendertage vor dem Einsatz prüfen

Java-Quartz-Ausdruck bearbeiten, Feldbedingungen lesen und passende Termine in einer gewählten Zeitzone prüfen.

Quartz Cron-Generator

Ausdruck

Die Eingabe wird in diesem Browser verarbeitet und nicht an einen Server gesendet.

Felder und passende Termine

Optionen

ISO-Datum mit Sekunden. Ohne Offset gilt die gewählte IANA-Zone. Fehlende/doppelte Ortszeiten brauchen Z oder einen Offset. Lokales Startjahr: 1970–2099.

Sommerzeitlücken entfallen; doppelte Uhrzeiten nutzen den späteren Offset, ohne lokale Felder vor den Start zurückzusetzen. Browser/JVM-Zeitzonendaten und Trigger-Einstellungen können abweichen.

Bis zu 512 UTF-16-Einheiten, 1–1.000 Termine, zehn lokale Kalenderjahre und höchstens Jahr 2099. Abbruch nach fünf Sekunden.

Feldeditor

Änderungen bleiben im Entwurf, bis Sie die Vorschau übernehmen.

0 0 9 ? * MON-FRI

Sekunde/Minute 0–59; Stunde 0–23; Tag 1–31; Monat 1–12; Wochentag 1=SO–7=SA; Jahr 1970–2099 (leer lässt es weg). Genau ein Tagesfeld muss ? sein.

Java Quartz 2.3.2, gemeinsame Teilmenge: Listen, Bereiche, numerische Schritte, ?, L, L-n, LW, nW, nL und n#k. Sonderangaben allein; keine Namensschritte, gemischten Bereiche oder L-nW.

Eingabe oder Optionen geändert. Vor dem Export das Ergebnis aktualisieren.

Der Quartz Cron-Generator hilft bei Regeln wie „letzter Werktag im Monat“. Ein Monatsende am Sonntag und der letzte Freitag sind verschiedene Termine. Eine zusätzliche Null vor einem Linux-Ausdruck reicht deshalb nicht, um die gewünschte Quartz-Regel zu prüfen.

Hier können Sie einen Cron-Ausdruck prüfen oder neue Cron-Ausdrücke erzeugen. Der Feldentwurf macht die unterstützten Quartz-Erweiterungen sichtbar. Eine gültige Schreibweise und genügend gefundene Termine bleiben getrennte Ergebnisse: Der 31. Februar ist als Bedingung formulierbar, trifft aber nie zu.

Warum diesen Quartz Cron-Generator nutzen?

Tagesbedingungen bewusst auswählen

Der Quartz Cron-Generator verlangt genau ein ? in Tag oder Wochentag. Bei einem Konflikt bleibt die Eingabe erhalten. Das Werkzeug entscheidet nicht stillschweigend, welche Bedingung entfallen soll. Erst die bestätigte Vorschau ersetzt den Ausdruck.

Zwei Pfade für Kalendertag und Wochentag gehen von einer Eingabe ab; nur einer ist ausgewählt.

Monatsende und letzten Werktag vergleichen

L bezeichnet den letzten Kalendertag, LW den letzten Montag bis Freitag des Monats. Endet der Monat sonntags, liefert LW den Freitag davor. Die Terminliste zeigt den Unterschied bei Monatsabschlüssen, ohne eine feste Monatslänge anzunehmen.

Zwei gleiche Kalender markieren den letzten Sonntag beziehungsweise den Freitag davor; Wochenendspalten sind schattiert.

Entwurf und Suchfenster richtig zuordnen

01

Eingabe in den Feldentwurf laden

Das Einlesen zerlegt den aktuellen Ausdruck, ohne ihn zu ersetzen. Auch Vorlagen ändern zunächst nur den Entwurf. Ein leeres Jahr ergibt sechs Felder, ein eingetragenes Jahr sieben. Vor dem Anwenden sehen Sie die Änderungen; Rückgängig stellt Eingabe, Optionen und Ergebnis gemeinsam wieder her.

02

Einen eindeutigen Start festlegen

Das Beispiel beginnt am 1. Januar 2026 in UTC. Jetzt bereitet eine neue Startzeit zur Bestätigung vor. ISO-Datumswerte müssen Sekunden enthalten. Ohne Offset gilt die gewählte IANA-Zeitzone; bei doppelten oder fehlenden Ortszeiten ist Z oder ein expliziter Offset erforderlich.

03

Anzahl vor dem Export prüfen

Die Anzeige wächst in Schritten von 50 Terminen. Kopieren umfasst den vollständigen Bericht, der Download liefert JSON. Automatische Berechnungen warten 350 ms; manuell stehen die Schaltfläche und Strg/Cmd + Enter bereit. Geänderte Eingaben sperren veraltete Exporte sofort.

Von Feldwerten zu passenden Kalendertagen

Sekunden und ein optionales Jahr

Die Reihenfolge lautet Sekunde, Minute, Stunde, Tag, Monat, Wochentag und optional Jahr. Die normalisierte Ausgabe behält bei, ob das Jahr angegeben wurde. Sechs Felder bedeuten hier weiterhin eine vorhandene Sekundenspalte.

Relative Tage innerhalb eines Monats

L-n zählt vom Monatsende zurück, nW wählt den nächsten Montag bis Freitag zum angegebenen Tag. nL bezeichnet den letzten bestimmten Wochentag und n#k dessen ktes Auftreten. FRI#3 und 6L können deshalb unterschiedliche Freitage liefern.

Überlaufende Bereiche und Schritte

22-2 umfasst die Stunden über Mitternacht, NOV-FEB die Monate über den Jahreswechsel. 5/15 im Minutenfeld wählt 5, 20, 35 und 50 und beginnt in jeder Stunde neu. Numerische Bereiche dürfen Schritte enthalten; Jahresbereiche dürfen nicht rückwärts laufen.

Nächste Ausführungen mit Zeitbezug

Jeder Treffer enthält Ortszeit, UTC-Offset und UTC-Zeitpunkt. Der Bericht nennt Start und Suchgrenze. Bei seltenen Regeln stehen gefundene und angeforderte Anzahl nebeneinander, damit ein unvollständiges Suchergebnis nicht wie eine vollständige Liste wirkt.

Unterstützte Syntax und Grenzen der Vorschau

Java Quartz 2.3.2 als gemeinsame Teilmenge
Eine Zeile mit sechs oder sieben Feldern, höchstens 512 UTF-16-Einheiten. Kein Adapter für Spring, Quartz.NET, AWS oder Jenkins. Sekunden und Minuten: 0–59, Stunden: 0–23, Monate: 1–12. Sonntag ist 1, Samstag 7. Genau eines der beiden Tagesfelder muss ? sein.
Spezielle Tagesangaben stehen allein
Unterstützt werden L, L-1 bis L-30, LW und 1W bis 31W im Tagfeld. Im Wochentagfeld gelten L allein als Samstag, nL sowie n#1 bis n#5. Gemischte Sonderlisten, mehrere #-Angaben und L-nW werden abgelehnt. Mehrere Regeln benötigen gegebenenfalls getrennte Trigger.
Namen nicht mit Schritten kombinieren
JAN–DEC und SUN–SAT unterscheiden keine Großschreibung. Bereichsgrenzen müssen beide Namen oder beide Zahlen sein. Namensschritte wie JAN-MAR/2 und gemischte Grenzen werden nicht übernommen. Verwenden Sie numerische Schritte oder eine ausdrückliche Liste, um unerwartetes Java-Parser-Verhalten zu vermeiden.
Fehlende Tage und begrenztes Suchfenster
Ein fehlender 31., 31W oder fünfter Wochentag wird übersprungen, nicht verschoben. W berücksichtigt Montag bis Freitag, keine Feiertage. Jahr und lokales Startjahr: 1970–2099. Höchstens zehn lokale Kalenderjahre, 1.000 Treffer und fünf Sekunden Rechenzeit. Wenige Treffer beweisen keine dauerhafte Unmöglichkeit.
Keine Simulation des laufenden Schedulers
Nicht vorhandene Sommerzeit-Uhrzeiten entfallen. Doppelte Uhrzeiten verwenden meist den späteren Offset; lokale Felder werden aber nicht vor den Start zurückgesetzt. Browser und JVM können verschiedene Zeitzonendaten haben. Feiertagskalender, Misfires, Wiederholungen, Parallelität und Jobausführung gehören nicht zur Vorschau.

Fragen zum Quartz Cron-Generator

Welcher Cron-Dialekt wird ausgewertet?

Eine ausdrücklich begrenzte, häufig verwendete Teilmenge von Java Quartz 2.3.2. Das Werkzeug prüft Sekunden, optionale Jahre und die beschriebenen Sonderzeichen. Eine gültige Spring- oder Linux-Regel muss daher nicht hier gültig sein. Die Grenzen stehen direkt am Feldentwurf.

Darf ich Sonntag als 7 schreiben?

In Java Quartz ist Sonntag 1 und Samstag 7. Verwenden Sie SUN oder 1 für Sonntag. Ein alleinstehendes L im Wochentagfeld bedeutet ebenfalls Samstag. 6L wählt den letzten Freitag, während FRIL die lesbare gleichwertige Schreibweise ist.

Was bedeutet das Fragezeichen bei Java-Cron?

? legt für genau eines der Tagesfelder keinen bestimmten Wert fest. Für werktags um neun lautet die Regel 0 0 9 ? * MON-FRI. * dagegen wählt alle Werte. Beide Tagesfelder gleichzeitig einzuschränken oder beide auf ? zu setzen ist hier ungültig.

Wie unterscheidet sich Cron von Quartz?

Übliche Linux-Crontabs haben fünf Zeitfelder, Quartz verlangt sechs und erlaubt ein siebtes Jahr. Auch Wochentagsnummern und die Verknüpfung der Tagesbedingungen unterscheiden sich. Das Werkzeug fügt deshalb keine Null zu einer Fünffeldregel hinzu und behauptet anschließend Gleichwertigkeit.

Wie plane ich einen Lauf am Monatsende?

0 0 9 L * ? wählt 09:00 am letzten Kalendertag. Für den letzten Montag bis Freitag verwenden Sie LW. Das berücksichtigt unterschiedlich lange Monate und Schaltjahre, ersetzt aber keinen betrieblichen Feiertagskalender. Prüfen Sie dieselbe Zeitzone auch am tatsächlichen Trigger.

Ein unerwarteter Termin?

Geprüfte Termine in den Trigger übernehmen

Mit dem Quartz Cron-Generator können Sie Felder und Termine vergleichen und den Ausdruck danach in die passende Java-Quartz-Konfiguration übernehmen. Prüfen Sie dort Zeitzone und Ausfallbehandlung.

Ein passender Kalendertermin belegt keine tatsächliche Jobausführung.