java quartz 計算近20次執行時間
阿新 • • 發佈:2017-05-31
urn 開始時間 表達 () list epo java n) ret
/** * * @desc 計算表達式近20次時間 * @auth josnow * @date 2017年5月31日 下午12:16:25 * @param cron * @return */ public static List<String> seeExcuteTime(String cron) throws ParseException, IllegalArgumentException { if (StringUtils.isEmpty(cron)) {throw new IllegalArgumentException("參數不能為空"); } CronSequenceGenerator cronSequenceGenerator = new CronSequenceGenerator(cron); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); List<String> list = new ArrayList<>(20); Date nextTimePoint= new Date(); for (int i = 0; i < 20; i++) { // 計算下次時間點的開始時間 nextTimePoint = cronSequenceGenerator.next(nextTimePoint); list.add(sdf.format(nextTimePoint)); } return list; } public static void main(String[] args) throws Exception { List<String> list = seeExcuteTime("0 0 * * * ?"); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } }
java quartz 計算近20次執行時間