Расписание, которое запускается каждый день в определенное время с чч: мм: сс

Я пытаюсь запускать код в определенное время каждый день, но с чч: мм: сс. Я специально пытаюсь запускать его в 17:00 по восточному стандартному времени каждый день, поэтому необходимо учитывать часовые пояса.

Вот моя попытка в котлине:

val timer = Timer()
val format = SimpleDateFormat("hh:mm:ss") 
val date = format.parse("11:07:09")
timer.schedule(object : TimerTask() {
    override fun run() {
       // code here
    }
}, date)

Мне не удалось заставить это работать, и даже если бы я это сделал, я не уверен, как бы добавить к нему часовые пояса.

Как я могу это сделать?

Совет: EST не является название часового пояса в реальном времени. Возможно вы имеете в виду что-то вроде America/New_York.

Basil Bourque 13.09.2018 18:40

Я рекомендую вам избегать класса SimpleDateFormat. Это не только давно устарело, но и доставит много хлопот. Сегодня у нас намного лучше в java.time, современный API даты и времени Java. Кроме того, независимо от того, используете ли вы тот или иной вариант, помните, что строки шаблонов формата чувствительны к регистру.

Ole V.V. 13.09.2018 18:54
0
2
718
0

Другие вопросы по теме