diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a0499c4b..529c71f85 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ * 【core 】 ListUtil.setOrPadding增加重载,可选限制index大小(issue#3586@Github) * 【http 】 getFileNameFromDisposition更加规范,从多个头的值中获取,且`filename*`优先级更高(pr#3590@Gitee) * 【core 】 CsvWriter增加重载writeBeans方法,支持可选bean字段(pr#1222@Gitee) +* 【core 】 LocalDateTimeUtil增加beginOfDay和endOfDay重载(issue#3594@Github) ### 🐞Bug修复 * 【http 】 修复HttpUtil.urlWithFormUrlEncoded方法重复编码问题(issue#3536@Github) diff --git a/hutool-core/src/main/java/cn/hutool/core/date/LocalDateTimeUtil.java b/hutool-core/src/main/java/cn/hutool/core/date/LocalDateTimeUtil.java index 6a08abf9d..66d33d6d4 100755 --- a/hutool-core/src/main/java/cn/hutool/core/date/LocalDateTimeUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/date/LocalDateTimeUtil.java @@ -478,6 +478,17 @@ public class LocalDateTimeUtil { return time.with(LocalTime.MIN); } + /** + * 修改为一天的开始时间,例如:2020-02-02 00:00:00,000 + * + * @param date 日期时间 + * @return 一天的开始时间 + * @since 5.8.28 + */ + public static LocalDateTime beginOfDay(LocalDate date) { + return LocalDateTime.of(date, LocalTime.MIN); + } + /** * 修改为一天的结束时间,例如:2020-02-02 23:59:59,999 * @@ -488,6 +499,17 @@ public class LocalDateTimeUtil { return endOfDay(time, false); } + /** + * 修改为一天的结束时间,例如:2020-02-02 23:59:59,999 + * + * @param date 日期时间 + * @return 一天的结束时间 + * @since 5.8.28 + */ + public static LocalDateTime endOfDay(LocalDate date) { + return endOfDay(date, false); + } + /** * 修改为一天的结束时间,例如: *