之前在项目中遇到了一个问题,当前时间和传入时间进行比较,我当时用的是
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博客-领域博主