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

记录java日期比较大小的坑:特殊时间节点“12:00”

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

记录java日期比较大小的坑:特殊时间节点“12:00”

之前在项目中遇到了一个问题,当前时间和传入时间进行比较,我当时用的是

new Date().getTime();获取的当前时间的时间戳;

用SimpleDateFormat格式化传入时间,然后getTime()获取的时间戳;

项目初期运行的时候没啥问题,直到后来出现了一个特殊的时间节点:12:00;

当时就很奇怪,我是在上午10点获取当前时间的时间戳,然后和11点比较,正常;和13点比较,正常;当我和12点比较的时候,10点的时间戳竟然大于12点的时间戳。

进行一番斗争之后,果断放弃挣扎,向朋友发起求救,朋友也是非常给力,指出了这个方法:

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
LocalDateTime beginTime = LocalDateTime.parse("2021-12-07 12:00",dtf);
LocalDateTime.now().isBefore(beginTime);//判断当前时间是否在beginTime之前;判断之后用isAfter

然后,就没有然后了,完美解决了这个问题,所以在此记录,也为广大猿友避坑。

最后感谢俺兄弟提供技术支持,他的主页:Midiexiang_的博客_CSDN博客-领域博主

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

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

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