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); + } }