2016-10-13 1 views
2

cron 표현식을 하나의 시간대에서 UTC로 수정할 수있는 자바 라이브러리/API가 있습니까? 예를 들어자바에서 하나의 시간대에서 UTC로 cron 표현식 변환

는 :

이 같은 뭔가가 필요 :

newCronExpression = convert (oneCronExpression, fromTimezone, "UTC") 

한 가지 예를 들어 보겠습니다 :

내 지역의 시간대는 IST 즉 GMT+5.30입니다.

현재 현지 시간은 11:20 AM입니다.

매 시간 45 분마다 작업을 실행하고 싶습니다.

그래서, 내 크론 표현 : 45 * * * * 내가 25 분 후에 실행하기 위해 내 일을 기대하고 따라서

(시간을 시작하는 11:45 AM처럼)하지만 내 직업에 따라 실행 UTC. UTC에서

현재 시간 : 05:50 AM

크론 당으로 표현 (45) * * *, 시작 시간은 그리니치 표준시로 오전 6시 45분 될 것입니다.

그래서 작업은 실제로 55 분 후에 시작됩니다.

예상 : 25 분 후

실제 : 분 55 후

그래서,

내가 45 * * * 15 * * * * 에서 내 로컬 크론 식을 변환하고있는 경우 그리니치 표준시, 실제 대기 기간은 예상과 동일합니다.

질문은 내 Java 프로그램에서 모두 에 대한 GMT로 내 로컬 cron 표현식을 변환하는 방법입니다.

더 나은 방법이 있다면 알려 주시기 바랍니다.

* 유닉스 컴퓨터에서는 crontab으로 스케줄 할 수 없습니다. 이것은 Java 프로그램에서 처리되어야합니다.

미리 감사드립니다.

답변

관련 문제