From 956769bbab1913f0859bb5d37fb231a4ccc27a81 Mon Sep 17 00:00:00 2001 From: wangbing Date: Thu, 23 Oct 2025 08:47:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=A4=87=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/xyz/wbsite/jmacro/util/DateUtil.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/src/main/java/xyz/wbsite/jmacro/util/DateUtil.java b/src/main/java/xyz/wbsite/jmacro/util/DateUtil.java index e5563af..952acb8 100644 --- a/src/main/java/xyz/wbsite/jmacro/util/DateUtil.java +++ b/src/main/java/xyz/wbsite/jmacro/util/DateUtil.java @@ -32,4 +32,48 @@ public class DateUtil extends cn.hutool.core.date.DateUtil { return timeString.compareTo(timeStart) >= 0 || timeString.compareTo(timeEnd) < 0; } } + + /** + * 判断时间是否在指定时间之后 + * + * @param dateTime 日期 + * @param time 时间 HH:mm:ss + * @return 是否在区间 + */ + public static boolean isTimeAfter(DateTime dateTime, String time) { + return isTimeAfter(dateTime.toString("HH:mm:ss"), time); + } + + /** + * 判断时间是否在指定时间之后 + * + * @param baseTime 基准时间 HH:mm:ss + * @param time 被比较值 HH:mm:ss + * @return 是否在区间 + */ + public static boolean isTimeAfter(String baseTime, String time) { + return baseTime.compareTo(time) < 0; + } + + /** + * 判断时间是否在指定时间之后 + * + * @param dateTime 日期 + * @param time 时间 HH:mm:ss + * @return 是否在区间 + */ + public static boolean isTimeBefore(DateTime dateTime, String time) { + return isTimeBefore(dateTime.toString("HH:mm:ss"), time); + } + + /** + * 判断时间是否在指定时间之后 + * + * @param baseTime 基准时间 HH:mm:ss + * @param time 被比较值 HH:mm:ss + * @return 是否在区间 + */ + public static boolean isTimeBefore(String baseTime, String time) { + return baseTime.compareTo(time) > 0; + } } \ No newline at end of file