栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java的compareTo中的坑

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java的compareTo中的坑

最近在工作时,需要比较时间的大小,百度时看到了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()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/915464.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号