From 9fb11f6525c9f603fc8d50517faf9711984afedb Mon Sep 17 00:00:00 2001 From: Looly Date: Fri, 30 Sep 2022 09:46:49 +0800 Subject: [PATCH] add method --- .../java/cn/hutool/core/date/DateTime.java | 18 +++++++++++++++++ .../java/cn/hutool/core/date/DateUtil.java | 20 +++++++++++++++++++ 2 files changed, 38 insertions(+) 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 25bfeae79..30e0decdb 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 @@ -943,6 +943,24 @@ public class DateTime extends Date { return this; } + /** + * 是否为本月最后一天 + * @return 是否为本月最后一天 + * @since 5.8.8 + */ + public boolean isLastDayOfMonth(){ + return dayOfMonth() == getLastDayOfMonth(); + } + + /** + * 获得本月的最后一天 + * @return 天 + * @since 5.8.8 + */ + 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 ab213acd9..7e1d9a880 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 @@ -2004,6 +2004,26 @@ public class DateUtil extends CalendarUtil { return startTime.before(realEndTime) && endTime.after(realStartTime); } + /** + * 是否为本月最后一天 + * @param date {@link Date} + * @return 是否为本月最后一天 + * @since 5.8.8 + */ + public static boolean isLastDayOfMonth(final Date date){ + return date(date).isLastDayOfMonth(); + } + + /** + * 获得本月的最后一天 + * @param date {@link Date} + * @return 天 + * @since 5.8.8 + */ + public static int getLastDayOfMonth(final Date date){ + return date(date).getLastDayOfMonth(); + } + // ------------------------------------------------------------------------ Private method start /**