判断目标时间是否在优惠时间段内

This commit is contained in:
Guoqs
2025-02-28 09:54:06 +08:00
parent 62c544d69f
commit d0c195d703
2 changed files with 16 additions and 7 deletions

View File

@@ -866,6 +866,13 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
}
}
public static void main(String[] args) {
System.out.println(isInDiscountPeriod("20:00", "08:00", "00:35:58")); // true
System.out.println(isInDiscountPeriod("00:00", "00:00", "19:59:59")); // true
System.out.println(isInDiscountPeriod("20:00", "20:00", "08:00:00")); // true
System.out.println(isInDiscountPeriod("20:00", "08:00", "08:00:00")); // false
}
/**
* 当前时间是否在时间指定范围内<br>
*
@@ -1157,6 +1164,10 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
* @return 是否在优惠时段
*/
public static boolean isInDiscountPeriod(LocalTime start, LocalTime end, LocalTime target) {
// 任意参数为空返回false
if (start == null || end == null || target == null) {
return false;
}
// 开始时间等于结束时间即判定为全天
if (start.equals(end)) {
return true;