From 0fa29e0dc36990e5826be5f6d1bcc84c9a13201a Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期五, 08 三月 2024 17:10:19 +0800
Subject: [PATCH] 数据大屏部分接口

---
 dujy-admin/src/test/java/org/dromara/test/DemoUnitTest.java |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/dujy-admin/src/test/java/org/dromara/test/DemoUnitTest.java b/dujy-admin/src/test/java/org/dromara/test/DemoUnitTest.java
index 5b3dfdc..072226d 100644
--- a/dujy-admin/src/test/java/org/dromara/test/DemoUnitTest.java
+++ b/dujy-admin/src/test/java/org/dromara/test/DemoUnitTest.java
@@ -5,6 +5,8 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
 
+import java.time.LocalDate;
+import java.time.Month;
 import java.util.concurrent.TimeUnit;
 
 /**
@@ -67,4 +69,34 @@
         System.out.println("@AfterAll ==================");
     }
 
+    /**
+     * @Description TODO 鑾峰彇鏈搴︾殑绗竴澶╂垨鏈�鍚庝竴澶�
+     * @Param: [today, isFirst: true 琛ㄧず寮�濮嬫椂闂达紝false琛ㄧず缁撴潫鏃堕棿]
+     * @return: java.lang.String
+     */
+    public static String getStartOrEndDayOfQuarter(LocalDate today, Boolean isFirst) {
+        LocalDate resDate = LocalDate.now();
+        if (today == null) {
+            today = resDate;
+        }
+        Month month = today.getMonth();
+        Month firstMonthOfQuarter = month.firstMonthOfQuarter();
+        Month endMonthOfQuarter = Month.of(firstMonthOfQuarter.getValue() + 2);
+        if (isFirst) {
+            resDate = LocalDate.of(today.getYear(), firstMonthOfQuarter, 1);
+        } else {
+            resDate = LocalDate.of(today.getYear(), endMonthOfQuarter, endMonthOfQuarter.length(today.isLeapYear()));
+        }
+        return resDate.toString();
+    }
+
+    public static void main(String[] args) {
+        System.out.println(getStartOrEndDayOfQuarter(LocalDate.parse("2024-05-04"), false));
+        System.out.println(getStartOrEndDayOfQuarter(LocalDate.parse("2024-06-04"), false));
+        System.out.println(getStartOrEndDayOfQuarter(LocalDate.parse("2024-07-04"), false));
+        System.out.println(getStartOrEndDayOfQuarter(LocalDate.parse("2024-01-04"), false));
+        System.out.println(getStartOrEndDayOfQuarter(LocalDate.parse("2024-02-04"), false));
+    }
+
+
 }

--
Gitblit v1.8.0