fork download
  1. import java.time.LocalDateTime;
  2. import java.time.LocalTime;
  3. import java.time.ZoneId;
  4. import java.util.Map;
  5.  
  6. public class Main {
  7. public static void main(String[] args) {
  8. //Test
  9. System.out.println(isBusinessHour());
  10. }
  11. static boolean isBusinessHour() {
  12. boolean businessHour = false;
  13.  
  14. Map<String, String> map = Map.of(
  15. "schedule_1", "09:00 22:00",
  16. "schedule_2", "09:00 22:00",
  17. "schedule_3", "09:00 22:00",
  18. "schedule_4", "09:00 22:00",
  19. "schedule_5", "09:00 22:00",
  20. "schedule_6", "09:00 17:00",
  21. "schedule_7", ""
  22. );
  23.  
  24. LocalDateTime ldt = LocalDateTime.now(ZoneId.of("Europe/Moscow"));
  25. String key = "schedule_" + ldt.getDayOfWeek().getValue();
  26. String[] businessHours = map.get(key).split(" ");
  27. if(businessHours.length == 2) {
  28. LocalTime start = LocalTime.parse(businessHours[0]);
  29. LocalTime end = LocalTime.parse(businessHours[1]);
  30. LocalTime now = ldt.toLocalTime();
  31. businessHour = !now.isBefore(start) && !now.isAfter(end);
  32. }
  33.  
  34. return businessHour;
  35. }
  36. }
Success #stdin #stdout 0.13s 52532KB
stdin
Standard input is empty
stdout
false