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));
|
}
|
}
|