From 640ff18d2d7f4be02ddb7f8f75e899f05545eb98 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期一, 05 二月 2024 11:56:52 +0800
Subject: [PATCH] 更新bug修改

---
 cloud-server-account/src/main/java/com/dsh/account/util/DateUtil.java |   51 ++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 48 insertions(+), 3 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/util/DateUtil.java b/cloud-server-account/src/main/java/com/dsh/account/util/DateUtil.java
index a546553..7378b85 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/util/DateUtil.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/util/DateUtil.java
@@ -150,7 +150,7 @@
      */
     public static Date parse(String date, String pattern) {
         try {
-            if(Objects.nonNull(date)) {
+            if (Objects.nonNull(date)) {
                 return DateUtils.parseDate(date, pattern);
             }
         } catch (ParseException e) {
@@ -286,6 +286,7 @@
         Calendar cal = Calendar.getInstance();
         return cal;
     }
+
     /**
      * 毫秒转日期时间
      *
@@ -338,6 +339,7 @@
 
     /**
      * 计算年龄
+     *
      * @param birthDate
      * @return
      */
@@ -361,11 +363,54 @@
         // 粗计算年龄
         int age = yearNow - yearBirth;
         // 当前月份小于出生月份年龄减一
-        if (monthNow < monthBirth) { age--; }
+        if (monthNow < monthBirth) {
+            age--;
+        }
         // 当前月份等于出生月份,日小于生日年龄减一
-        else if (monthNow == monthBirth && dayNow < dayBirth) { age--; }
+        else if (monthNow == monthBirth && dayNow < dayBirth) {
+            age--;
+        }
         // 返回年龄值
         return age;
     }
 
+
+    // 获取近一周的开始时间
+    public static Date getLastWeekStartDate() {
+        Calendar calendar = Calendar.getInstance();
+        // 设置为当前日期的前一周
+        calendar.add(Calendar.DAY_OF_YEAR, -7);
+        // 获取近一周的开始时间
+        return calendar.getTime();
+    }
+
+
+    // 获取近一个月的开始时间
+    public static Date getLastMonthStartDate() {
+        Calendar calendar = Calendar.getInstance();
+        // 设置为当前日期的前一个月
+        calendar.add(Calendar.MONTH, -1);
+        // 获取近一个月的开始时间
+        return calendar.getTime();
+    }
+
+    // 获取近一年的开始时间
+    public static Date getLastYearStartDate() {
+        Calendar calendar = Calendar.getInstance();
+        // 设置为当前日期的前一年
+        calendar.add(Calendar.YEAR, -1);
+        // 获取近一年的开始时间
+        return calendar.getTime();
+    }
+
+
+    // 获取昨天的时间
+    public static Date getLastOfDate() {
+        Calendar calendar = Calendar.getInstance();
+        // 设置为当前日期的前一个月
+        calendar.add(Calendar.DAY_OF_YEAR, -1);
+        // 获取近一个月的开始时间
+        return calendar.getTime();
+    }
+
 }

--
Gitblit v1.7.1