puzhibing
2026-05-11 b7bb5daa5f4ffe1764a363a051a5d6f868168cf9
xp-robotaxi-common/xp-common-core/src/main/java/com/xiaopeng/common/core/utils/DateUtils.java
@@ -63,6 +63,22 @@
        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(":")) {