使用下面的方法,获取 cron 表达式最近几次的执行时间,再也不用担心 cron 表达式有问题啦。
import org.springframework.scheduling.support.CronTrigger;
import org.springframework.scheduling.support.SimpleTriggerContext;
import java.util.Date;
public class CronExpressionTest {
public static void main(String[] args) {
String expression = "0/5 * * * * *";
Date date = new Date();
for (int i = 0; i < 10; i++) {
date = getNextRunDate(expression, date);
System.out.println(date);
}
}
public static Date getNextRunDate(String expression, Date date) {
CronTrigger cron = new CronTrigger(expression);
return cron.nextExecutionTime(new SimpleTriggerContext(date, date, date));
}
}