LocalDateTime 时间比较 isBefore isEqual isAfter

isBefore isAfter这两个我是经常会搞糊涂了,来个我觉得快速的记忆吧,不然每次都要调试一遍

public class dateTest {
    
    
    @Test
    public void test() {
    
    
        String data1 = "2023-12-01 10:30:00";
        String data2 = "2023-12-01 10:40:00";
        //DateConvertUtils string 转 LocalDateTime 自己写的工具类
        LocalDateTime localDateTime1 = DateConvertUtils.paresLocalDateTime(data1);
        LocalDateTime localDateTime2 = DateConvertUtils.paresLocalDateTime(data2);
        System.out.println("localDateTime1 是否在 localDateTime2 之前 >>>"+localDateTime1.isBefore(localDateTime2));
        //localDateTime1 是否在 localDateTime2 之前 >>> true
    }
}

这3个 isBefore isEqual isAfter 只需要记住一个 isBefore 或者 isAfter
可以这种记忆

在这里插入图片描述
以括号里的 localDateTime2 作为基准,isbefore也就是比 括号里的小,isAfter也就是比 括号里的大,等于就不用说了;

localDateTime1.isBefore(localDateTime2) 理解成 localDateTime1 是否在 localDateTime2 之前 >>> true,也就是localDateTime1是否小于 localDateTime2
localDateTime1.isAfter(localDateTime2) 理解成 localDateTime1 是否在 localDateTime2 之后 >>> false,也就是localDateTime1是否大于 localDateTime2

猜你喜欢

转载自blog.csdn.net/hsadfdsahfdsgfds/article/details/134729482
今日推荐