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使用Hutool的JschUtil及下载安装步骤
这篇文章主要为大家介绍了springboot使用Hutool的JschUtil的方法及下载安装详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-08-08
Eclipse中改变默认的workspace的方法及说明详解
eclipse中改变默然的workspace的方法有哪几种呢?接下来脚本之家小编给大家介绍Eclipse中改变默认的workspace的方法及说明,对eclipse改变workspace相关知识感兴趣的朋友一起学习吧2016-04-04
spring aop之@AfterReturning不生效问题及解决
这篇文章主要介绍了spring aop之@AfterReturning不生效问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-05-05
SpringBoot 把PageHelper分页信息返回给前端的方法步骤
本文主要介绍了SpringBoot 把PageHelper分页信息返回给前端的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2024-01-01


最新评论