From 6e006cb835fce4720139de0cc2ec3be734295ed9 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期六, 12 七月 2025 14:18:35 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/util/DateUtils.java |   35 +++++++++++++++++++++++------------
 1 files changed, 23 insertions(+), 12 deletions(-)

diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/util/DateUtils.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/util/DateUtils.java
index de64074..b6dc8c5 100644
--- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/util/DateUtils.java
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/util/DateUtils.java
@@ -1099,8 +1099,8 @@
         // 鑾峰彇鏈懆绗竴澶╋紙鍛ㄤ竴锛�
         LocalDate firstDayOfWeek = localDate.with(DayOfWeek.MONDAY);
 
-        // 杞崲鍥� java.sql.Date 绫诲瀷
-        return java.sql.Date.valueOf(firstDayOfWeek);
+        // 杞崲鍥� Date 绫诲瀷
+        return Date.from(firstDayOfWeek.atStartOfDay(ZoneId.systemDefault()).toInstant());
     }
 
     /**
@@ -1116,8 +1116,8 @@
         // 鑾峰彇鏈懆绗竴澶╋紙鍛ㄤ竴锛�
         LocalDate firstDayOfWeek = localDate.with(DayOfWeek.MONDAY);
 
-        // 杞崲鍥� java.sql.Date 绫诲瀷
-        return java.sql.Date.valueOf(firstDayOfWeek);
+        // 杞崲鍥� Date 绫诲瀷
+        return Date.from(firstDayOfWeek.atStartOfDay(ZoneId.systemDefault()).toInstant());
     }
 
     /**
@@ -1128,11 +1128,11 @@
         // 灏� java.util.Date 杞崲涓� LocalDate
         LocalDate localDate = LocalDate.parse(date);
 
-        // 鑾峰彇鏈懆绗竴澶╋紙鍛ㄤ竴锛�
-        LocalDate firstDayOfWeek = localDate.with(DayOfWeek.SUNDAY);
+        // 鑾峰彇鏈懆绗竴澶╋紙鍛ㄦ棩锛�
+        LocalDate lastDayOfWeek = localDate.with(DayOfWeek.SUNDAY);
 
-        // 杞崲鍥� java.sql.Date 绫诲瀷
-        return java.sql.Date.valueOf(firstDayOfWeek);
+        // 杞崲鍥� Date 绫诲瀷
+        return Date.from(lastDayOfWeek.atStartOfDay(ZoneId.systemDefault()).toInstant());
     }
 
     /**
@@ -1144,10 +1144,21 @@
         LocalDate localDate = date.toInstant()
                 .atZone(ZoneId.systemDefault())
                 .toLocalDate();
-        // 鑾峰彇鏈懆绗竴澶╋紙鍛ㄤ竴锛�
-        LocalDate firstDayOfWeek = localDate.with(DayOfWeek.SUNDAY);
+        // 鑾峰彇鏈懆绗竴澶╋紙鍛ㄦ棩锛�
+        LocalDate lastDayOfWeek = localDate.with(DayOfWeek.SUNDAY);
 
-        // 杞崲鍥� java.sql.Date 绫诲瀷
-        return java.sql.Date.valueOf(firstDayOfWeek);
+        // 杞崲鍥� Date 绫诲瀷
+        return Date.from(lastDayOfWeek.atStartOfDay(ZoneId.systemDefault()).toInstant());
+    }
+
+    public static boolean isSameDay(Date date1, Date date2) {
+        if (date1 == null || date2 == null) {
+            return false;
+        }
+
+        LocalDate localDate1 = date1.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
+        LocalDate localDate2 = date2.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
+
+        return localDate1.equals(localDate2);
     }
 }

--
Gitblit v1.9.3