From 125924f74e3cb309e4a49de304a09e5edc8d75b6 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期二, 28 五月 2024 18:25:21 +0800
Subject: [PATCH] ''
---
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