Программисты JAVA общаются здесь
Anonymous
Проверьте, находится ли текущее время между заданным временем и названиями дней в Java.
Сообщение
Anonymous » 04 янв 2026, 00:24
Сценарий следующий.
Вам необходимо проверить, находится ли текущее время между заданным днем начала + время и днем окончания + время. Конкретный диапазон дат не указан, и он может относиться к двум разным дням.
Пример:
Код: Выделить всё
String startDayAndTime = "SATURDAY 17:00";
String endDayAndTime = "SUNDAY 17:00";
SimpleDateFormat simpleDateFormatForTime = new SimpleDateFormat("HH:mm");
SimpleDateFormat simpleDateFormatForDay = new SimpleDateFormat("EEEE");
simpleDateFormatForTime.setTimeZone(timeZone);
simpleDateFormatForDay.setTimeZone(timeZone);
String deviceTimeString = simpleDateFormatForTime.format(date);
String deviceDayString = simpleDateFormatForDay.format(date).toUpperCase();
// TODO boolean isValidDayRange =
boolean withInRange = deviceTimeString.compareTo(startDayAndTime.split(" ")[1]) >= 0 && deviceTimeString.compareTo(endDayAndTime.split(" ")[1])
Подробнее здесь: [url]https://stackoverflow.com/questions/53335002/check-if-current-time-is-in-between-given-time-and-day-names-in-java[/url]
1767475475
Anonymous
Сценарий следующий. Вам необходимо проверить, находится ли текущее время между заданным днем начала + время и днем окончания + время. Конкретный диапазон дат не указан, и он может относиться к двум разным дням. Пример: [code]String startDayAndTime = "SATURDAY 17:00"; String endDayAndTime = "SUNDAY 17:00"; SimpleDateFormat simpleDateFormatForTime = new SimpleDateFormat("HH:mm"); SimpleDateFormat simpleDateFormatForDay = new SimpleDateFormat("EEEE"); simpleDateFormatForTime.setTimeZone(timeZone); simpleDateFormatForDay.setTimeZone(timeZone); String deviceTimeString = simpleDateFormatForTime.format(date); String deviceDayString = simpleDateFormatForDay.format(date).toUpperCase(); // TODO boolean isValidDayRange = boolean withInRange = deviceTimeString.compareTo(startDayAndTime.split(" ")[1]) >= 0 && deviceTimeString.compareTo(endDayAndTime.split(" ")[1]) Подробнее здесь: [url]https://stackoverflow.com/questions/53335002/check-if-current-time-is-in-between-given-time-and-day-names-in-java[/url]