java中的日期和时间比较大小
日期和时间比较大小
java中日期如何比较大小
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); //设置日期格式 Date begin = fmt.parse("2017-07-30"); //开始日期 Date end = fmt.parse("2017-08-30"); //结束日期 try { Date bt=df.parse(begin ); Date et=df.parse(end ); if (bt.before(et)){ bt日期小于et日期 } if (bt.after(et)){ bt日期大于et日期 } } catch (ParseException e) { e.printStackTrace(); }
java中时间如何比较大小
public static void main(String[] args) throws ParseException { String time = "2019-6-02 11:06:51"; String time1 = "2019-6-02 11:05:51"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d1 = format.parse(time); Date d2 = format.parse(time1); //前者大于后者 返回大于0的数字反之小于0的数字,等于返回0 System.out.println(d1.compareTo(d2)); }
比较两个日期时间,比较两个日期大小
我们经常会遇到一个问题,需要比较两个时间的大小,或者需要判断一个时间在另一个时间之前,或者一个时间在另一个时间之后,比较日期时间的大小,还要精确到秒,这个时候经常会有一些人卡住。
这个时候我们来讲解一下java8的新日期时间类。
LocalDateTime
可以很好的解决日期比较大小的问题,而且是线程安全的,精确到秒
不说废话直接上代码
看不懂的可以直接复制使用 只需要传2个需要比较的日期时间即可
但是必须需要jdk8版本 因为这个是java8的日期时间处理类
public boolean verifyDate(Date begin,Date end){ ZoneId zoneId = ZoneId.systemDefault(); LocalDateTime beginDate = LocalDateTime.ofInstant(begin.toInstant(), zoneId); LocalDateTime endDate = LocalDateTime.ofInstant(end.toInstant(), zoneId); return beginDate.isBefore(endDate); }
比较begin的时间是否在end之前 看不懂的可以直接复制上面代码 使用 精确到秒
- begin < end 返回true
- begin > end 返回false
- begin = end 返回false
主要是使用LocalDateTime有一种比较的方法
isBefore(LocalDateTime )
:可判断当前的localdatetime时间在参数的localdatetime之后isAfter(LocalDateTime)
:可判断当前的localdatetime时间在参数的localdatetime之前
如:
isBefore()
a.isBefore(b)
- a < b 返回true
- a = b 返回false
- a > b 返回false
isAfter()
a.isAfter(b)
- a < b 返回false
- a = b 返回false
- a > b 返回true
DateTimeFormatter
DateTimeFormatter这个相当于simpledateformatter的日期安全类
他提供了更强大的api
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot+thymeleaf+Echarts+Mysql 实现数据可视化读取的示例
本文主要介绍了SpringBoot+thymeleaf+Echarts+Mysql 实现数据可视化读取的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-04-04Spring boot项目redisTemplate实现轻量级消息队列的方法
这篇文章主要给大家介绍了关于Spring boot项目redisTemplate实现轻量级消息队列的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2019-04-04Tornadofx学习笔记之IconTextFx开源库整合5000+个字体图标
这篇文章主要介绍了Tornadofx学习笔记之IconTextFx开源库整合5000+个字体图标的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-12-12springboot集成gzip和zip数据压缩传输(适用大数据信息传输)
在大数据量的传输中,压缩数据后进行传输可以一定程度的解决速度问题,本文主要介绍了springboot集成gzip和zip数据压缩传输,具有一定的参考价值,感兴趣的可以了解一下2023-09-09
最新评论