Просмотр исходного кода

提供获取周/月开始、结束时间方法

yzc 2 лет назад
Родитель
Сommit
c0bee3879f

+ 10 - 8
sckw-common/sckw-common-core/src/main/java/com/sckw/core/utils/DateUtils.java

@@ -611,30 +611,32 @@ public class DateUtils extends DateUtil {
     }
 
     /**
-     * @desc: 获取周/月开始时间
+     * @desc: 获取指定时间的一周/月开始时间
      * @author: yzc
      * @date: 2023-09-11 16:08
      * @Param dateType:  1周、2月
      * @return: java.util.Date
      */
-    public static Date getStartTimeByDateType(Integer dateType) {
+    public static Date getStartTimeByDateType(Integer dateType, LocalDateTime time) {
         Assert.notNull(dateType, "获取上周/月开始时间,日期类型参数缺失");
+        Assert.notNull(time, "获取上周/月开始时间,日期类型参数缺失");
         int days = Objects.equals(dateType, 1) ? 6 : 29;
-        LocalDateTime startTime = LocalDateTime.now().minusDays(days).with(LocalDateTime.MIN);
+        LocalDateTime startTime = time.minusDays(days).with(LocalDateTime.MIN);
         return formatDate(startTime);
     }
 
     /**
-     * @desc: 获取周/月结束时间
+     * @desc: 获取指定时间的一周/月结束时间
      * @author: yzc
      * @date: 2023-09-11 16:43
-     * @Param dateType:
+     * @Param dateType: 1周、2月
      * @return: java.util.Date
      */
-    public static Date getEndTimeByDateType(Integer dateType) {
-        Assert.notNull(dateType, "获取上周/月结束时间,日期类型参数缺失");
+    public static Date getEndTimeByDateType(Integer dateType, LocalDateTime time) {
+        Assert.notNull(dateType, "获取上周/月结束时间,时间参数缺失");
+        Assert.notNull(time, "获取上周/月结束时间,时间参数缺失");
         int days = Objects.equals(dateType, 1) ? 7 : 30;
-        LocalDateTime endTime = LocalDateTime.now().minusDays(days).with(LocalDateTime.MAX);
+        LocalDateTime endTime = time.minusDays(days).with(LocalDateTime.MAX);
         return formatDate(endTime);
     }