사용자 도구

사이트 도구


wiki:miscellaneous:크론정리

문서의 이전 판입니다!


크론정리

  • description : 크론정리
  • author : 오션
  • email : shlim@repia.com
  • lastupdate : 2022-06-30 Thu


크론정리

getNextValidTimeAfter()

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);
}
/volume1/web/dokuwiki/data/attic/wiki/miscellaneous/크론정리.1656586994.txt.gz · 마지막으로 수정됨: 2022/06/30 20:03 저자 emblim98