From 0d56eea3a287360c0b8b2678886b969bb662fd77 Mon Sep 17 00:00:00 2001 From: Odboy Date: Wed, 18 Mar 2026 18:55:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E5=90=84=E7=A7=8D?= =?UTF-8?q?=E6=97=A5=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/cn/odboy/util/KitDateUtil.java | 35 ++++++++++++++++++- .../main/java/cn/odboy/util/KitDateUtil.java | 34 +++++++++++++++++- .../main/java/cn/odboy/util/KitDateUtil.java | 35 ++++++++++++++++++- 3 files changed, 101 insertions(+), 3 deletions(-) diff --git a/cutejava-springboot3/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java b/cutejava-springboot3/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java index 4bfe19fa..13f4d73e 100644 --- a/cutejava-springboot3/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java +++ b/cutejava-springboot3/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java @@ -15,12 +15,16 @@ */ package cn.odboy.util; +import cn.hutool.core.date.DateField; import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; +import lombok.experimental.UtilityClass; + import java.util.Calendar; import java.util.Date; -import lombok.experimental.UtilityClass; +import java.util.List; +import java.util.stream.Collectors; /** * 时间相关工具 @@ -163,4 +167,33 @@ public class KitDateUtil { } return formatDate; } + + public static void main(String[] args) { + DateTime dateTime = DateTime.now(); + // 今年 yyyy + int year = DateUtil.year(dateTime); + // 首日 yyyy-MM-dd + DateTime beginOfMonthDate = DateUtil.beginOfMonth(dateTime); + String beginOfDay = DateUtil.formatDate(beginOfMonthDate); + // 今日 yyyy-MM-dd + String thisDay = DateUtil.formatDate(dateTime); + // 首月 yyyy-MM + String beginOfMonth = year + "-01"; + // 当月 yyyy-MM + String thisMonth = DateUtil.format(dateTime, DatePattern.NORM_MONTH_FORMAT); + // 首日 -> 今日 yyyy-MM-dd + List rangeDayList = DateUtil.rangeToList(beginOfMonthDate, dateTime, DateField.DAY_OF_MONTH).stream().map(DateUtil::formatDate) + .collect(Collectors.toList()); + // 首月 -> 当月 + List rangeMonthList = DateUtil.rangeToList(DateUtil.parse(beginOfMonth, DatePattern.NORM_MONTH_FORMAT), dateTime, DateField.MONTH).stream() + .map(DateUtil::formatDate) + .collect(Collectors.toList()); + System.err.println(year); + System.err.println(beginOfDay); + System.err.println(thisDay); + System.err.println(beginOfMonth); + System.err.println(thisMonth); + System.err.println(rangeDayList); + System.err.println(rangeMonthList); + } } diff --git a/cutejava-springboot4/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java b/cutejava-springboot4/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java index 4bfe19fa..71beccf5 100644 --- a/cutejava-springboot4/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java +++ b/cutejava-springboot4/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java @@ -15,12 +15,16 @@ */ package cn.odboy.util; +import cn.hutool.core.date.DateField; import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; +import lombok.experimental.UtilityClass; + import java.util.Calendar; import java.util.Date; -import lombok.experimental.UtilityClass; +import java.util.List; +import java.util.stream.Collectors; /** * 时间相关工具 @@ -163,4 +167,32 @@ public class KitDateUtil { } return formatDate; } + + public static void main(String[] args) { + DateTime dateTime = DateTime.now(); + // 今年 yyyy + int year = DateUtil.year(dateTime); + // 首日 yyyy-MM-dd + DateTime beginOfMonthDate = DateUtil.beginOfMonth(dateTime); + String beginOfDay = DateUtil.formatDate(beginOfMonthDate); + // 今日 yyyy-MM-dd + String thisDay = DateUtil.formatDate(dateTime); + // 首月 yyyy-MM + String beginOfMonth = year + "-01"; + // 当月 yyyy-MM + String thisMonth = DateUtil.format(dateTime, DatePattern.NORM_MONTH_FORMAT); + // 首日 -> 今日 yyyy-MM-dd + List rangeDayList = DateUtil.rangeToList(beginOfMonthDate, dateTime, DateField.DAY_OF_MONTH).stream().map(DateUtil::formatDate) + .collect(Collectors.toList()); + // 首月 -> 当月 + List rangeMonthList = DateUtil.rangeToList(DateUtil.parse(beginOfMonth, DatePattern.NORM_MONTH_FORMAT), dateTime, DateField.MONTH).stream() + .map(DateUtil::formatDate).collect(Collectors.toList()); + System.err.println(year); + System.err.println(beginOfDay); + System.err.println(thisDay); + System.err.println(beginOfMonth); + System.err.println(thisMonth); + System.err.println(rangeDayList); + System.err.println(rangeMonthList); + } } diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java index 4bfe19fa..13f4d73e 100644 --- a/cutejava/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java +++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/util/KitDateUtil.java @@ -15,12 +15,16 @@ */ package cn.odboy.util; +import cn.hutool.core.date.DateField; import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; +import lombok.experimental.UtilityClass; + import java.util.Calendar; import java.util.Date; -import lombok.experimental.UtilityClass; +import java.util.List; +import java.util.stream.Collectors; /** * 时间相关工具 @@ -163,4 +167,33 @@ public class KitDateUtil { } return formatDate; } + + public static void main(String[] args) { + DateTime dateTime = DateTime.now(); + // 今年 yyyy + int year = DateUtil.year(dateTime); + // 首日 yyyy-MM-dd + DateTime beginOfMonthDate = DateUtil.beginOfMonth(dateTime); + String beginOfDay = DateUtil.formatDate(beginOfMonthDate); + // 今日 yyyy-MM-dd + String thisDay = DateUtil.formatDate(dateTime); + // 首月 yyyy-MM + String beginOfMonth = year + "-01"; + // 当月 yyyy-MM + String thisMonth = DateUtil.format(dateTime, DatePattern.NORM_MONTH_FORMAT); + // 首日 -> 今日 yyyy-MM-dd + List rangeDayList = DateUtil.rangeToList(beginOfMonthDate, dateTime, DateField.DAY_OF_MONTH).stream().map(DateUtil::formatDate) + .collect(Collectors.toList()); + // 首月 -> 当月 + List rangeMonthList = DateUtil.rangeToList(DateUtil.parse(beginOfMonth, DatePattern.NORM_MONTH_FORMAT), dateTime, DateField.MONTH).stream() + .map(DateUtil::formatDate) + .collect(Collectors.toList()); + System.err.println(year); + System.err.println(beginOfDay); + System.err.println(thisDay); + System.err.println(beginOfMonth); + System.err.println(thisMonth); + System.err.println(rangeDayList); + System.err.println(rangeMonthList); + } }