From 2f1583a931e10868b06dc76966bca370894a0e3f Mon Sep 17 00:00:00 2001 From: Looly Date: Thu, 23 May 2024 16:58:08 +0800 Subject: [PATCH] =?UTF-8?q?LocalDateTimeUtil=E5=A2=9E=E5=8A=A0beginOfDay?= =?UTF-8?q?=E5=92=8CendOfDay=E9=87=8D=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + .../hutool/core/date/LocalDateTimeUtil.java | 41 +++++++++++++++++++ 2 files changed, 42 insertions(+) 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); + } + /** * 修改为一天的结束时间,例如: *