代码:
pom.xml 中引入:
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.quartz.TriggerUtils;
import org.quartz.impl.triggers.CronTriggerImpl;
public class TestCron {
public static void main(String[] args) throws Exception {
//TestCron cron= new TestCron();
//cron.getNextExecTime("0 0/1 * * * ? *", 3);
System.out.println(TestCron.getNextExecTime("0 * * * * ? *", 5) + "\n");
}
public static List<String> getNextExecTime(String cronExpression, Integer numTimes) {
List<String> list = new ArrayList<>();
CronTriggerImpl cronTriggerImpl = new CronTriggerImpl();
try {
cronTriggerImpl.setCronExpression(cronExpression);
} catch (ParseException e) {
e.printStackTrace();
} // 这个是重点,一行代码搞定
List<Date> dates =TriggerUtils.computeFireTimes(cronTriggerImpl, null, numTimes);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
for (Date date : dates) {
list.add(dateFormat.format(date));
System.out.println(dateFormat.format(date));
}
System.out.println("---------------------");
return list;
}
}