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