import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.ZoneId;
import java.util.Map;
public class Main {
public static void main
(String[] args
) { //Test
System.
out.
println(isBusinessHour
()); }
static boolean isBusinessHour() {
boolean businessHour = false;
"schedule_1", "09:00 22:00",
"schedule_2", "09:00 22:00",
"schedule_3", "09:00 22:00",
"schedule_4", "09:00 22:00",
"schedule_5", "09:00 22:00",
"schedule_6", "09:00 17:00",
"schedule_7", ""
);
LocalDateTime ldt = LocalDateTime.now(ZoneId.of("Europe/Moscow"));
String key
= "schedule_" + ldt.
getDayOfWeek().
getValue(); String[] businessHours
= map.
get(key
).
split(" "); if(businessHours.length == 2) {
LocalTime start = LocalTime.parse(businessHours[0]);
LocalTime end = LocalTime.parse(businessHours[1]);
LocalTime now = ldt.toLocalTime();
businessHour = !now.isBefore(start) && !now.isAfter(end);
}
return businessHour;
}
}
aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLkxvY2FsVGltZTsKaW1wb3J0IGphdmEudGltZS5ab25lSWQ7CmltcG9ydCBqYXZhLnV0aWwuTWFwOwoKcHVibGljIGNsYXNzIE1haW4gewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCS8vVGVzdAkJCgkJU3lzdGVtLm91dC5wcmludGxuKGlzQnVzaW5lc3NIb3VyKCkpOwoJfQoJc3RhdGljIGJvb2xlYW4gaXNCdXNpbmVzc0hvdXIoKSB7CgkJYm9vbGVhbiBidXNpbmVzc0hvdXIgPSBmYWxzZTsKCQkKCQlNYXA8U3RyaW5nLCBTdHJpbmc+IG1hcCA9IE1hcC5vZigKCQkJCSJzY2hlZHVsZV8xIiwgIjA5OjAwIDIyOjAwIiwgCgkJCQkic2NoZWR1bGVfMiIsICIwOTowMCAyMjowMCIsIAoJCQkJInNjaGVkdWxlXzMiLCAiMDk6MDAgMjI6MDAiLCAKCQkJCSJzY2hlZHVsZV80IiwgIjA5OjAwIDIyOjAwIiwgCgkJCQkic2NoZWR1bGVfNSIsICIwOTowMCAyMjowMCIsIAoJCQkJInNjaGVkdWxlXzYiLCAiMDk6MDAgMTc6MDAiLAoJCQkJInNjaGVkdWxlXzciLCAiIgoJCSk7CgkJCgkJTG9jYWxEYXRlVGltZSBsZHQgPSBMb2NhbERhdGVUaW1lLm5vdyhab25lSWQub2YoIkV1cm9wZS9Nb3Njb3ciKSk7CgkJU3RyaW5nIGtleSA9ICJzY2hlZHVsZV8iICsgbGR0LmdldERheU9mV2VlaygpLmdldFZhbHVlKCk7CgkJU3RyaW5nW10gYnVzaW5lc3NIb3VycyA9IG1hcC5nZXQoa2V5KS5zcGxpdCgiICIpOwoJCWlmKGJ1c2luZXNzSG91cnMubGVuZ3RoID09IDIpIHsKCQkJTG9jYWxUaW1lIHN0YXJ0ID0gTG9jYWxUaW1lLnBhcnNlKGJ1c2luZXNzSG91cnNbMF0pOwoJCQlMb2NhbFRpbWUgZW5kID0gTG9jYWxUaW1lLnBhcnNlKGJ1c2luZXNzSG91cnNbMV0pOwoJCQlMb2NhbFRpbWUgbm93ID0gbGR0LnRvTG9jYWxUaW1lKCk7CgkJCWJ1c2luZXNzSG91ciA9ICFub3cuaXNCZWZvcmUoc3RhcnQpICYmICFub3cuaXNBZnRlcihlbmQpOwoJCX0KCQkKCQlyZXR1cm4gYnVzaW5lc3NIb3VyOwoJfQp9