recherche

Maison  >  Questions et réponses  >  le corps du texte

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

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

ringa_leeringa_lee2802 Il y a quelques jours835

répondre à tous(2)je répondrai

  • ringa_lee

    ringa_lee2017-04-18 10:00:53

    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.

    répondre
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:00:53

    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...

    répondre
    0
  • Annulerrépondre