最近在工作时,需要比较时间的大小,百度时看到了data.compareTo()这个方法,我依稀记得这个方法返回的是整型数据,我百度了一下发现返回“-1 0 1”这三个参数,然后代码上线了才发现如果时间相差的非常多的时候会出现-3 或 7 这种返回数据。
最后我看源码才发现,data.compareTo()分time和data比较
0 1 -1是time的比较才会返回这个
而data则不仅仅返回-1 0 1
总结:
compareTo只有在比较同一天不同时分秒的情况下才会返回:0 -1 1,如果是不同天或不同年的情况下会返回:负数 0 正数,最后大家在百度看别人的博客的时候一定只是参考一定要自己去看源码不然坑自己。
比较时间也可以用LocalDataTime中的isBefore()和isAfter()和isEqual()