记录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博客-领域博主

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值