Die Ausdrücke haben das Format
sec min hour DayOfMonth Month DayOfWeek Year
so mit 3 Ausdrücke sollten Sie in der Lage zu bekommen, was Sie wollen.
0 0 3 25-30 4 0 2012
0 0 3 * 5-12 0 2012
0 0 3 * * 0 2013-2099
Zeile 1 sagt: 03.00 am ersten Tag der Woche am Tag des Monats größeren oder-gleich 25 im Monat April im Jahr 2012
Linie 2 sagt: 03.00 am ersten Tag der Woche an jedem Tag des Monats in Monaten largeror-gleich Mai im Jahr 2012
Linie 3 sagt: 03.00 am ersten Tag der Woche an einem beliebigen Tag des Monats in einem Monat in Jahr largeror-gleich 2013
Ansonsten verwenden Sie einfach den einfachen Ausdruck
kombiniert mit
newTrigger().startAt(new DateTime("2012-04-25"))
Haftungsausschluss: Ich habe das nicht wirklich versucht. :)
Edit: Ich bin mir nicht sicher, dass Quarz offene Bereiche mag ... so sind sie jetzt geschlossen.
http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-06 – VJAI
http://www.cronmaker.com/ –
@DPeden: +1 für ein nettes Werkzeug! –