Как сделать условие как
код будет работать только между
с 9:00 до 22:00 Как мне сделать это в операторе if? или какой у вас есть метод?
if (timeNow >= 9PM && timeNow <= 10PM){
//do coding
}else{
//Code won't execute because its not inside of the scope.
}
Можете ли вы изменить функцию/класс? Является ли AspectJ вариантом?
Я не знаю, какой правильный код для этого, но я хочу, чтобы мой код работал только с 9:00 до 22:00.
Ребят, не знаю как это сделать, поэтому и прошу помощи.
@JohnSmith Не могли бы вы поделиться более подробной информацией о требованиях? Если не код, то хотя бы пример того, что делает код.
Я отредактировал свой пост, это код, который я хочу сделать.
Какой фреймворк вы используете? Используете ли вы какую-либо внешнюю библиотеку?
нет, я использую только java для своего проекта javafx
Аналогичная проблема stackoverflow.com/a/37632445/2804966
Итак, вы хотите, чтобы ваше приложение могло запускаться только с 9:00 до 22:00? Что, если он уже работает, когда наступает 22:00? Должен ли он получать время с локального устройства (тогда изменение времени устройства позволит вам обойти это ограничение) или он должен прослушивать время из онлайн-API (тогда вам потребуется подключение к Интернету, чтобы запустить приложение).




Если вы не возражаете против часового пояса, вы можете использовать LocalDateTime. getHour() метод вернет час дня (от 0 до 23).
int timeNow = LocalDateTime.now().getHour();
if (timeNow >= 9 && timeNow <= 10) {
...
} else {
...
}
Доступно только в JDK 8 и более поздних версиях.
Больше контекста, пожалуйста. Можете ли вы опубликовать код, который хотите запустить? Больше похоже на проблему с планировщиком или сценарием, а не на Java.