Как сделать так, чтобы код работал только в течение определенного периода времени

Как сделать условие как

код будет работать только между

с 9:00 до 22:00 Как мне сделать это в операторе if? или какой у вас есть метод?

if (timeNow >= 9PM && timeNow <= 10PM){
//do coding
}else{
//Code won't execute because its not inside of the scope.
}

Больше контекста, пожалуйста. Можете ли вы опубликовать код, который хотите запустить? Больше похоже на проблему с планировщиком или сценарием, а не на Java.

duffymo 01.03.2019 16:11

Можете ли вы изменить функцию/класс? Является ли AspectJ вариантом?

lalo 01.03.2019 16:12

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

John Smith 01.03.2019 16:15

Ребят, не знаю как это сделать, поэтому и прошу помощи.

John Smith 01.03.2019 16:15

@JohnSmith Не могли бы вы поделиться более подробной информацией о требованиях? Если не код, то хотя бы пример того, что делает код.

lalo 01.03.2019 16:16

Я отредактировал свой пост, это код, который я хочу сделать.

John Smith 01.03.2019 16:18

Какой фреймворк вы используете? Используете ли вы какую-либо внешнюю библиотеку?

Long Pollehn 01.03.2019 16:20

нет, я использую только java для своего проекта javafx

John Smith 01.03.2019 16:22

Аналогичная проблема stackoverflow.com/a/37632445/2804966

lalo 01.03.2019 16:26

Итак, вы хотите, чтобы ваше приложение могло запускаться только с 9:00 до 22:00? Что, если он уже работает, когда наступает 22:00? Должен ли он получать время с локального устройства (тогда изменение времени устройства позволит вам обойти это ограничение) или он должен прослушивать время из онлайн-API (тогда вам потребуется подключение к Интернету, чтобы запустить приложение).

Ivan Furdek 01.03.2019 16:27
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
10
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы не возражаете против часового пояса, вы можете использовать LocalDateTime. getHour() метод вернет час дня (от 0 до 23).

int timeNow = LocalDateTime.now().getHour();
if (timeNow >= 9 && timeNow <= 10) {
  ...
} else {
  ...
}

Доступно только в JDK 8 и более поздних версиях.

lalo 01.03.2019 16:32

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