From add48c8930d02d58046e89e78b0530c2d5fce32d Mon Sep 17 00:00:00 2001
From: lisy <linlangsur163@163.com>
Date: 星期五, 30 六月 2023 18:34:15 +0800
Subject: [PATCH] 课程信息:课时详情中续课数据处理

---
 cloud-server-account/src/main/java/com/dsh/account/util/DateTimeHelper.java |   33 ++++++++++++++++++++++++++++++---
 1 files changed, 30 insertions(+), 3 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/util/DateTimeHelper.java b/cloud-server-account/src/main/java/com/dsh/account/util/DateTimeHelper.java
index 32dffb1..03bb3d3 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/util/DateTimeHelper.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/util/DateTimeHelper.java
@@ -2,9 +2,7 @@
 
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
-import java.time.Instant;
-import java.time.LocalDateTime;
-import java.time.ZoneId;
+import java.time.*;
 import java.util.*;
 
 
@@ -1350,6 +1348,20 @@
     }
 
     /**
+     * 获取指定月份开始时0点0分0秒
+     * @param input 输入的时间,"yyyy-MM"
+     * @return
+     */
+    public static Date getCurrentIdetMouthStart(String input) {
+        // 解析年月字符串
+        YearMonth yearMonth = YearMonth.parse(input);
+        // 获取月份的开始时间(月初0点)
+        LocalDate startOfMonth = yearMonth.atDay(1);
+        LocalDateTime startDateTime = startOfMonth.atTime(LocalTime.MIN);
+        return Date.from(startDateTime.atZone(ZoneId.systemDefault()).toInstant());
+    }
+
+    /**
      * 获取当月结束时23点59分59秒
      *
      * @return
@@ -1366,6 +1378,21 @@
         return calendar.getTime();
     }
 
+
+    /**
+     * 获取指定月份结束时23点59分59秒
+     * @param input 输入的时间,"yyyy-MM"
+     * @return
+     */
+    public static Date getCurrentIdeaMouthEnd(String input) {
+        // 解析年月字符串
+        YearMonth yearMonth = YearMonth.parse(input);
+        // 获取月份的结束时间(月末23:59:59秒)
+        LocalDate endOfMonth = yearMonth.atEndOfMonth();
+        LocalDateTime endDateTime = endOfMonth.atTime(23, 59, 59);
+        return Date.from(endDateTime.atZone(ZoneId.systemDefault()).toInstant());
+    }
+
     /**
      * 返回下月的这天
      *

--
Gitblit v1.7.1