JAVA - Как повторять функцию (печатать для моего случая) каждый раз

У меня есть код ниже, который печатает текст каждый день. Однако я хотел бы, чтобы он печатал текст только, например, в 8 часов утра.

String text = "Test"; 
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {         
    public void run() {             
        System.out.println(text);
    }       
}, 0, 1000 * 60 * 60);

В моем коде время печати зависит от времени, когда я запускаю код, и код, конечно, не учитывает изменения летнего времени и т. д.


person Eran Ozsarfati    schedule 24.04.2018    source источник
comment
Вы можете проверить текущее время, используя класс Date. Для получения дополнительной информации см. docs.oracle.com/javase. /8/docs/api/java/util/Date.html   -  person Pablo    schedule 24.04.2018


Ответы (1)


Используйте public void schedule(TimerTask task, Date time) таймера

person Oleksandr Bondarchuk    schedule 24.04.2018