Java8 新特性 日期对比相关
LocalDateTime l1 = LocalDateTime.of(2022,12,12,0,0,0);
LocalDateTime l2 = LocalDateTime.of(2022,12,12,0,0,0);
isEqual() 给定日期是否相等
- true :相等
- false :不相等
- 参数为null:空指针异常
equals() 给定日期是否相等
- true :相等
- false :不相等
- 参数为null:不相等
compareTo() 给定日期比较器
- 0 :时间1 = 时间2
- 1 :时间1 > 时间2
- -1:时间1 < 时间2
isAfter() 是否大于给定日期
- true : 时间1 > 时间2
- false :时间1 = 时间2
- false :时间1 < 时间2
isBefore() 是否小于给定日期
- true : 时间1 < 时间2
- false :时间1 = 时间2
- false :时间1 > 时间2
区间对比示例
开区间 (start,end):
大于start,小于end
if (now.isAfter(start) && now.isBefore(end)) {
System.out.println("业务处理");
}
闭区间 [start,end] :
大于等于start,小于等于end
if (now.compareTo(start) >= 0 && now.compareTo(end) <= 0) {
System.out.println("业务处理");
}
左开右闭 (start,end]:
大于start,小于等于end
if (now.compareTo(start) > 0 && now.compareTo(end) <= 0) {
System.out.println("业务处理");
}
左闭右开 [start,end):
大于等于start,小于end
if (now.compareTo(start) >= 0 && now.compareTo(end) < 0) {
System.out.println("业务处理");
}

被折叠的 条评论
为什么被折叠?



