为了账号安全,请及时绑定邮箱和手机立即绑定

java.util.Timer.schedule如何避免启动时指定时间过了就立刻执行一次?

java.util.Timer.schedule如何避免启动时指定时间过了就立刻执行一次?

撒科打诨 2019-03-21 22:19:37
schedule的开始时间设置的是一个固定时间,比如中午12点,如果过了12点启动,那么会立刻执行一次,有没有办法能过了任务的指定开始时间就不执行了等下一次?
查看完整描述

2 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

public void schedule(TimerTask task, long delay, long period)

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


查看完整回答
反对 回复 2019-04-24
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

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


查看完整回答
反对 回复 2019-04-24
  • 2 回答
  • 0 关注
  • 1679 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信