diff --git a/CHANGELOG.md b/CHANGELOG.md index 62971eb0d..8e332363a 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ # 5.8.9.M1 (2022-09-30) ### 🐣新特性 +* 【core 】 DateUtil增加isLastDayOfMonth、getLastDayOfMonth方法(pr#824@Gitee) + ### 🐞Bug修复 * 【poi 】 修复ExcelReader读取只有标题行报错问题(issue#I5U1JA@Gitee) * 【http 】 修复Http重定向时相对路径导致的问题(issue#I5TPSY@Gitee) diff --git a/hutool-core/src/main/java/cn/hutool/core/date/DateTime.java b/hutool-core/src/main/java/cn/hutool/core/date/DateTime.java index 6bf90e214..ef36bf1b6 100644 --- a/hutool-core/src/main/java/cn/hutool/core/date/DateTime.java +++ b/hutool-core/src/main/java/cn/hutool/core/date/DateTime.java @@ -946,6 +946,24 @@ public class DateTime extends Date { return this; } + /** + * 是否为本月最后一天 + * @return 是否为本月最后一天 + * @since 5.8.9 + */ + public boolean isLastDayOfMonth(){ + return dayOfMonth() == getLastDayOfMonth(); + } + + /** + * 获得本月的最后一天 + * @return 天 + * @since 5.8.9 + */ + public int getLastDayOfMonth(){ + return monthEnum().getLastDay(isLeapYear()); + } + // -------------------------------------------------------------------- toString start /** diff --git a/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java b/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java index ada42c78c..8b53d8e9e 100755 --- a/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/date/DateUtil.java @@ -2249,22 +2249,22 @@ public class DateUtil extends CalendarUtil { /** * 是否为本月最后一天 - * @param dateTime {@link DateTime} + * @param date {@link Date} * @return 是否为本月最后一天 - * @since 5.8.8 + * @since 5.8.9 */ - public static boolean isLastDayOfMonth(DateTime dateTime){ - return dateTime.dayOfMonth()==getLastDayOfMonth(dateTime); + public static boolean isLastDayOfMonth(Date date){ + return date(date).isLastDayOfMonth(); } /** * 获得本月的最后一天 - * @param dateTime {@link DateTime} + * @param date {@link Date} * @return 天 - * @since 5.8.8 + * @since 5.8.9 */ - public static int getLastDayOfMonth(DateTime dateTime){ - return Month.getLastDay(dateTime.month(),dateTime.isLeapYear()); + public static int getLastDayOfMonth(Date date){ + return date(date).getLastDayOfMonth(); } // ------------------------------------------------------------------------ Private method start