| | |
| | | |
| | | return !now.isBefore(startTime) && now.isBefore(endTime); |
| | | } |
| | | |
| | | public static boolean isCurrentTimeInRangeEq(LocalTime localTime,String startTimeStr, String endTimeStr) { |
| | | LocalTime startTime = LocalTime.parse(fixTimeFormat(startTimeStr)); |
| | | LocalTime endTime = LocalTime.parse(fixTimeFormat(endTimeStr)); |
| | | |
| | | // 判断 localTime 是否在 startTime 和 endTime 之间(包含边界) |
| | | // 正常情况:开始时间早于结束时间 |
| | | return !localTime.isBefore(startTime) && !localTime.isAfter(endTime); |
| | | // if (startTime.isBefore(endTime)) { |
| | | // } else { |
| | | // // 跨天情况:开始时间晚于或等于结束时间(例如 22:00 到 02:00) |
| | | // return !localTime.isBefore(startTime) || !localTime.isAfter(endTime); |
| | | // } |
| | | } |
| | | |
| | | |
| | | private static String fixTimeFormat(String timeStr) { |
| | | // 如果只有小时和分钟,添加秒部分 |
| | | if (timeStr.length() == 5 && timeStr.contains(":")) { |