이벤트 관리 시스템에 포함될 "날짜 점프"알고리즘의 빠른 구현이 필요합니다.
이벤트가 트리거되고 다음 10 분 (동기화 메서드)의 날짜를 설정합니다. 날짜가 1로 내려 간다 때문에 Java 날짜가 다음 10 분으로 이동합니다.
Event occurs at "2010-01-05 13:10:12" and sets the
next date to be "2010-01-05 13:20:00"
및 이벤트가 10 분에 정확히 (가정)가 발생했을 경우, 다음 하나는 않을
Event occurs at "2010-01-05 13:30:00" and sets the
next date to be "2010-01-05 13:40:00"
을 (설정해야합니다 예를
를 들어
1/1000 초, 다만 ...).
내 첫 번째 아이디어는 현재 Date()
을 얻고 ((time/10mn)+1)*10mn
과 같이 정수 (긴) 나누기를 통해 getTime() 메서드에서 ms
으로 직접 작업하는 것입니다. 이 신뢰할 수있는 또한 빠른 등을 할 가지고 있기 때문에
, 나는 내가 구현하기 전에 동료 OSers을 요청할 것입니다 생각했다.
중복 : [java에서 가장 가까운 분기 시간으로 시간을 반올림하는 방법] (http://stackoverflow.com/q/3553964/642706) –