每月工作的Cron表达

时间:2017-12-14 13:11:46

标签: java cron quartz-scheduler job-scheduling

我希望每个月14日运行调度程序工作,如果这一天是周末,调度程序工作应该是在这一天之前的一天。 cron的表达式是什么?。

1 个答案:

答案 0 :(得分:0)

我猜你可以扩展CronTriggerImpl来创建NotOnWeekendsCronTrigger。例如:

public class NotOnWeekendsCronTrigger extends CronTriggerImpl {
    public Date getFireTimeAfter(Date afterTime) {
       return weekdayBefore(super.getFireTimeAfter(afterTime));
    }
    public Date getNextFireTime() {
       return weekdayBefore(super.getNextFireTime());
    }
    protected Date weekdayBefore(Date date) {
       // TODO implement
    }
    // etc etc
}