0

如何声明每 x 天调用一次的计时器?例如,我想每 40 天调用一次计时器。我应该如何设置我的计时器?我无法将“40 天”转换为小时,因为小时的预期范围在 0-23 之间。我不能在 dayOfMonth 中放置 40 天,因为它预期的范围在 1 到 31 之间。那么我应该怎么做呢?

ScheduleExpression expression = new ScheduleExpression();
expression.second("0").minute("0").hour("0").dayOfMonth("40");
4

1 回答 1

1

您可以尝试下面的TimerService接口方法来创建一个间隔计时器,该计时器将每 40 天到期一次,方法是将其指定为intervalDuration初始化后的持续时间(initialDuration以毫秒为单位)。

createTimer(long initialDuration, long intervalDuration, java.io.Serializable info) Create an interval timer whose first expiration occurs after a specified duration, and whose subsequent expirations occur after a specified interval.

于 2012-10-08T08:14:03.743 回答