1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
public static List<String> calcExecuteTimes(String cron, int times) { if (StringUtils.isEmpty(cron)) { throw new IllegalArgumentException("参数不能为空"); } CronSequenceGenerator cronSequenceGenerator = new CronSequenceGenerator(cron); List<String> list = new ArrayList<>(times); Date nextTimePoint = new Date(); for (int i = 0; i < times; i++) { nextTimePoint = cronSequenceGenerator.next(nextTimePoint); list.add(DateFormatUtils.format(nextTimePoint, "")); } return list; }
public static void main(String[] args) throws Exception { List<String> list = calcExecuteTimes("5 0/1 * * * ?", 10); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } }
|