package com.oying.modules.pc.utils; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.Month; import java.time.format.DateTimeFormatter; public class BusinessHoursUtils { // 时间格式 private static final DateTimeFormatter DEFAULT_FORMATTER = DateTimeFormatter.ofPattern("HH:mm"); /** * 拼接营业时间,如果时间为 null,则返回 "Closed" * * @param openTime 开始时间 * @param closeTime 结束时间 * @return 格式化的营业时间字符串,如 "8:00-22:00" */ public static String formatBusinessHours(LocalTime openTime, LocalTime closeTime) { if (openTime == null || closeTime == null) { return "Closed"; } return openTime.format(DEFAULT_FORMATTER) + "-" + closeTime.format(DEFAULT_FORMATTER); } // 示例调用 public static void main(String[] args) { // LocalDateTime localDateTime = LocalDateTime.of(2025, Month.MAY, 10, 8, 0, 0); // LocalDateTime localDateTime2 = LocalDateTime.of(2025, Month.MAY, 10, 22, 0, 0); LocalTime openTime = LocalTime.of(8, 0); LocalTime closeTime = LocalTime.of(22, 0); // 正常情况 → "8:00-22:00" System.out.println(formatBusinessHours(openTime, closeTime)); // 如果时间为 null → "Closed" System.out.println(formatBusinessHours(null, null)); } }