素材牛VIP会员
java.util.Timer.schedule如何避免启动时指定时间过了就立刻执行一次?
 wa***ao  分类:Java代码  人气:806  回帖:2  发布于6年前 收藏

schedule的开始时间设置的是一个固定时间,比如中午12点,如果过了12点启动,那么会立刻执行一次,有没有办法能过了任务的指定开始时间就不执行了等下一次?

 标签:java

讨论这个帖子(2)垃圾回帖将一律封号处理……

Lv5 码农
ah***xr 软件测试工程师 6年前#1
public void schedule(TimerTask task, long delay, long period)

用这个接口不行吗?算出当前时间至中午12点的毫秒数delayperiod是今天中午12点至明天中午12点就是24小时的毫秒数。这样如果当前时间超过12点了。那delay就会是下一个12点了。

Lv3 码奴
路***甲 移动开发工程师 6年前#2

可否加个判断当前时间不等于预定时间就不启动呢? 没做过这个...

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取