From 20ab36d718cf7cae6e2b24b411bc365b4fa79e6e Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期二, 21 五月 2024 17:13:22 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit

---
 server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java |   33 ++++++++++++++++++++++++++++++++-
 1 files changed, 32 insertions(+), 1 deletions(-)

diff --git a/server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java b/server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java
index 269002c..e76940e 100644
--- a/server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java
+++ b/server/system_service/src/main/java/com/doumee/core/utils/DateUtil.java
@@ -7,10 +7,13 @@
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.time.*;
+import java.time.format.DateTimeFormatter;
+import java.time.temporal.ChronoUnit;
 import java.time.temporal.TemporalAdjusters;
 import java.util.*;
 import java.util.Date;
 
+import cn.hutool.core.date.DateUnit;
 import org.apache.commons.lang3.RandomStringUtils;
 import org.apache.commons.lang3.StringUtils;
 
@@ -2851,7 +2854,19 @@
         try {
 //            Date date = getISO8601DateByStr("2024-04-15T07:46:36.014+08:00");
 //            Date date1 = getISO8601DateByStr("2024-06-14T08:46:36.014+08:00");
-            System.out.println(DateUtil.afterMinutesDate(-5));
+//            System.out.println(DateUtil.afterMinutesDate(-5));
+
+
+            Date startTime = DateUtil.StringToDate("2024-05-01 08:00:00" ,"yyyy-MM-dd HH:mm:ss");
+            Date endTime = DateUtil.StringToDate("2024-05-01 17:00:00" ,"yyyy-MM-dd HH:mm:ss");
+            Long intervalTime = 35L;
+
+
+            DateUtil.checkDateInterval( startTime.toInstant()
+                    .atZone(ZoneId.systemDefault())
+                    .toLocalDateTime(), endTime.toInstant()
+                    .atZone(ZoneId.systemDefault())
+                    .toLocalDateTime(),intervalTime);
 
         } catch (Exception ex) {
             ex.printStackTrace();
@@ -3264,4 +3279,20 @@
         System.out.println(time);
         return time;
     }
+
+
+
+    public static List<LocalDateTime> checkDateInterval(LocalDateTime localStartTime,LocalDateTime localEndTime,Long interval){
+        List<LocalDateTime> segments = new ArrayList<>();
+        LocalDateTime current = localStartTime;
+        while (current.isBefore(localEndTime)) {
+            segments.add(current);
+            current = current.plus(interval, ChronoUnit.MINUTES);
+        }
+        return segments;
+
+    }
+
+
+
 }
\ No newline at end of file

--
Gitblit v1.9.3