Нужно написать будильник с Date, Calendar

171
20 октября 2021, 18:40

Нужно написать простой будильник, который будет выводить сообщение в консоль, при подобном условии:

real_time >= my_time или real_time = my_time;

где real_time - объект Date, реальное время. my_time -, например 12:00.

Как такое реализовать?

Answer 1

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

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

Так же очень много различных примеров или подсказок есть в интернете.
Вы можете воспользоваться поисковиком это бесплатно и без смс.

Answer 2

Еще, как вариант, можно использовать класс Calendar. У него есть методы before() и after(). С их помощью можно сравнивать объекты классов. Или возвращать время(метод getTimeInMillis()) в мс и сравнивать int обычными математическими операциями. А дальше все как Bleser написал: "Можно в цикле сделать задержку, например 100мс и проверять каждый раз условие и выводить сообщение." Только, я бы сделал задержку в 1000мс. Для будильника не нужна такая точность.

Еще есть классы LocalTime, LocalDate, LocalDateTime в java8. Да и вообще посмотреть новое Date Time API из java8. Там много про дату и время.

READ ALSO
Какие значения фиксированы для объекта RecyclerView?

Какие значения фиксированы для объекта RecyclerView?

У меня есть двухуровневый RecyclerView, обозначающий конкретную папку и файлУ этих объектов на gui есть галочка(checkbox) и мне нужно сохранять состояние...

92
Как изучить фреймворк изнутри?

Как изучить фреймворк изнутри?

Товарищи! Как изучить библиотеку или фреймворк, или любой другой законченный проект по исходникам, дабы внедриться в процесс разработки...

208
Размытие. Эффект затухания при запуске приложения

Размытие. Эффект затухания при запуске приложения

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

97