From 9f2262c97bc660fb67574570c0c4062b923a2e8f Mon Sep 17 00:00:00 2001 From: jerryjzhang Date: Sat, 9 May 2026 10:53:46 +0800 Subject: [PATCH] =?UTF-8?q?fix(common):=20=E8=A7=A3=E5=86=B3=E6=97=A5?= =?UTF-8?q?=E6=9C=9F=E8=8C=83=E5=9B=B4=E8=A7=A3=E6=9E=90=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E7=A9=BA=E6=8C=87=E9=92=88=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在日期范围解析逻辑中添加了空值检查 - 当开始日期或结束日期为空时返回空列表 - 避免了在日期解析失败时可能出现的空指针异常 --- .../java/com/tencent/supersonic/common/util/DateUtils.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/common/src/main/java/com/tencent/supersonic/common/util/DateUtils.java b/common/src/main/java/com/tencent/supersonic/common/util/DateUtils.java index 2a4e1a585..a1c611c4d 100644 --- a/common/src/main/java/com/tencent/supersonic/common/util/DateUtils.java +++ b/common/src/main/java/com/tencent/supersonic/common/util/DateUtils.java @@ -181,6 +181,11 @@ public class DateUtils { LocalDate startDate = parseDate(startDateStr); LocalDate endDate = parseDate(endDateStr); List datesInRange = new ArrayList<>(); + + if (startDate == null || endDate == null) { + return datesInRange; + } + LocalDate currentDate = startDate; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM"); while (!currentDate.isAfter(endDate)) {