Я создал событие задания заданного часового пояса с помощью java. Мой код ниже.Задание расписания в java с использованием таймера
Timer timer = new Timer();
Calendar date = Calendar.getInstance(TimeZone.getTimeZone("Asia/Colombo"));
date.set(Calendar.HOUR_OF_DAY, 0);
date.set(Calendar.MINUTE, 0);
date.set(Calendar.SECOND, 0);
timer.schedule(new TimerTask() {
public void run() {
System.out.println("Runs everday morning 12.00 AM");
}
}, date.getTime(), 1000 * 60 * 60 * 24);
Но проблема в том, когда вы вызываете этот метод, он быстро запускает эту задачу. Мне нужно выполнять эту работу 12.00 в часовом поясе Азии/Коломбо каждый день. Как это сделать?
Какой часовой пояс установлен на сервере и в какое время он запускается? –
Я запускаю локально сейчас. Итак, азия/colombo сейчас. любая помощь?? – manitaz
Когда это действительно работает? –