java.util.Timer.schedule如何避免启动时指定时间过了就立刻执行一次?
ringa_lee
ringa_lee 2017-04-18 09:58:53
0
2
865

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

ringa_lee
ringa_lee

ringa_lee

répondre à tous(2)
左手右手慢动作
public void schedule(TimerTask task, long delay, long period)

N'est-il pas possible d'utiliser cette interface ? Calculez le nombre de millisecondes entre l'heure actuelle et midi delay, period est le nombre de millisecondes entre midi aujourd'hui et midi demain, soit 24 heures. De cette façon, si l'heure actuelle dépasse 12 heures. Alors delay ce sera le prochain midi.

巴扎黑

Pouvez-vous ajouter une méthode pour juger si l'heure actuelle n'est pas égale à l'heure programmée et ne pas la démarrer. Je n'ai jamais fait ça...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal