문서의 이전 판입니다!
Quartz 사용 시 cron에 정의한 시간에 정상 동작하는지를 확인해야 하는 경우, Quartz에서 제공하는 CronExpression클래스를 이용.
@Test public void cronTimeTest() throws ParseException { // 매일 9, 12, 18시 정각에 스케줄링 동작 String cronExample = "0 0 9,12,18 * * ?"; CronExpression cronExpression = new CronExpression(cronExample); log.debug("cronExpression=[{}]", cronExpression); //cronExpression=[0 0 9,12,18 * * ?] Date nextTime1 = cronExpression.getNextValidTimeAfter(new Date()); log.debug("nextTime1=[{}]", nextTime1); //nextTime1=[2022-07-01T09:00:00.000+0900] Date nextTime2 = cronExpression.getNextValidTimeAfter(nextTime1); log.debug("nextTime2=[{}]", nextTime2); //nextTime2=[2022-07-01T12:00:00.000+0900] Date nextTime3 = cronExpression.getNextValidTimeAfter(nextTime2); log.debug("nextTime3=[{}]", nextTime3); //nextTime3=[2022-07-01T18:00:00.000+0900] Date nextTime4 = cronExpression.getNextValidTimeAfter(nextTime3); log.debug("nextTime4=[{}]", nextTime4); //nextTime4=[2022-07-02T09:00:00.000+0900] boolean compareResult = nextTime2.equals(nextTime3); assertEquals(compareResult, true); }