From 18813ca83b94c807e35756a8a5f52effa5b99ba8 Mon Sep 17 00:00:00 2001 From: zepengdev <lzpsmith@outlook.com> Date: Tue, 17 Jun 2025 16:00:42 +0800 Subject: [PATCH] feat(product): 新增商品批量查询接口 --- oying-system/src/main/java/com/oying/modules/pc/utils/BusinessHoursUtils.java | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 42 insertions(+), 0 deletions(-) diff --git a/oying-system/src/main/java/com/oying/modules/pc/utils/BusinessHoursUtils.java b/oying-system/src/main/java/com/oying/modules/pc/utils/BusinessHoursUtils.java new file mode 100644 index 0000000..a5e44bb --- /dev/null +++ b/oying-system/src/main/java/com/oying/modules/pc/utils/BusinessHoursUtils.java @@ -0,0 +1,42 @@ +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)); + } +} -- Gitblit v1.9.3