Помогите Запустить метод в определённое время

Статус
Закрыто для дальнейших ответов.

nutrolshok

Активный участник
Пользователь
Баллы
76
Мне нужно, чтобы метод запускался каждый час в xx:00, даже если я запустил сервер, к примеру, в xx:34.
Пример:
Сервер включился в 13:32
Метод запустился в 14:00
Метод запустился в 15:00
Метод запустился в 16:00 и т.д.
 
О том, как получить дату и время которое стоит на компе/тачке - https://bukkit.org/threads/how-to-get-the-date-and-time.106959/ . При включении запускай свой метод, который запустить планировщик с указанным «через сколько начать»
 
Спасибо всем за помощь. Не очень сильно помогли, но всё же 🙂

Кому интересно, я сделал это так:

В главном классе написал этот метод и вызываю его при включении сервера:
Код:
private void startTask() {
        Timer timer = new Timer();
        Calendar date = Calendar.getInstance();
        date.set(Calendar.MINUTE, 0);
        date.set(Calendar.SECOND, 0);
        date.set(Calendar.MILLISECOND, 0);
        timer.schedule(
                new Task(),
                date.getTime(),
                1000 * 60 * 60
        );
}

Код класса Task:

Код:
public class Task extends TimerTask {

       public void run() {
              // Code here
       }

}
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх