【发布时间】:2011-01-05 17:36:17
【问题描述】:
我需要快速实现要包含在事件管理系统中的“日期跳转”算法。
触发事件并将日期(在同步方法中)设置为下一个 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() 并直接使用 getTime() 方法中的 ms,通过整数(长)除法,例如 ((time / 10mn)+1)*10mn。
由于它必须快速,而且可靠,我想我会在实施之前询问我的操作系统同事。
【问题讨论】: