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 /**