Мне нужна быстрая реализация алгоритма «скачка даты», который должен быть включен в систему управления событиями.Событие запускается и устанавливает дату (в синхронизированном методе) на следующую 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()
и работать напрямую с ms
из метода getTime () через целочисленное (длинное) деление, например ((time / 10mn)+1)*10mn
.
Так какдолжен быть быстрый , а также надежный , я подумал, что я спрошу у моих коллег OS до реализации.