如何判断java中两个date的大小关系?

1、java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小,compareTo()方法的返回值,date1小于date2返回-1,date1大于date2返回1,相等返回0如下。String beginTime = "2018-07-28 14:42:32";String endTime = "2018-07-29 12:26:32";SimpleDateFormat format =...
如何判断java中两个date的大小关系?
在java的程序里比较date类型的方法如下:
1、java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小,compareTo()方法的返回值,date1小于date2返回-1,date1大于date2返回1,相等返回0如下。
String beginTime = "2018-07-28 14:42:32";
String endTime = "2018-07-29 12:26:32";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date1 = format.parse(beginTime);
Date date2 = format.parse(endTime);

int compareTo = date1.compareTo(date2);

System.out.println(compareTo);

} catch (ParseException e) {
e.printStackTrace();
}
2、通过Date自带的before()或者after()方法比较,如下。
String beginTime = "2018-07-28 14:42:32";
String endTime = "2018-07-29 12:26:32";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date1 = format.parse(beginTime);
Date date2 = format.parse(endTime);

boolean before = date1.before(date2);

System.out.println(before);

} catch (ParseException e) {
e.printStackTrace();
}
3、通过调用Date的getTime()方法获取到毫秒数来进行比较,如下。
String beginTime = "2018-07-28 14:42:32";
String endTime = "2018-07-29 12:26:32";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date1 = format.parse(beginTime);
Date date2 = format.parse(endTime);

long beginMillisecond = date1.getTime();
long endMillisecond = date2.getTime();

System.out.println(beginMillisecond > endMillisecond);

} catch (ParseException e) {
e.printStackTrace();
}

扩展资料:
1、Java编程技巧之一,return 一个空的集合,而不是 null。如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素。这样你就不用去写一大堆 ”if else” 判断null元素。
2、Java编程技巧之二,小心使用 String。因为字符串相加或者拼接的方式都会在对象池中查找字符串是否存在,如果不存在则创建,这样在拼接的过程中会产生大量中间过程的字符串,占用内存资源。
3、Java编程技巧之三,StringBuilder效率优于StringBuffer,但是StringBuffer线程安全。
参考资料来源:ImportNew-Java 8简明教程
2023-11-15
mengvlog 阅读 60 次 更新于 2025-09-09 03:20:18 我来答关注问题0
  • 1、java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小,compareTo()方法的返回值,date1小于date2返回-1,date1大于date2返回1,相等返回0如下。String beginTime = "2018-07-28 14:42:32";String endTime = "2018-07-29 12:26:32";SimpleDateFormat format =...

  •  染尘 在java的程序里date类型怎么比较大小呀?

    首先,你可以利用Date类的compareTo方法。此方法用于比较两个Date对象,返回值规则如下:如果两个日期相等,返回0;如果第一个日期早于第二个,返回负数;反之,返回正数。这种方法直观且易于理解,例如:java Datedate1=newDate();Datedate2=newDate();intresult=date1.compareTo(date2);if(result==...

  • anonymous 在java中有两个Date类型的数据,那么怎么判断这两个date的时间差是否大于一天? 在线等,急。。。

    Date date1 = new Date();Date date2 = new Date();long between = date2.getTime() - date1.getTime();if(between > (24* 3600000)){ return true;} return false;

  • 在Java中,计算两个日期之间相差的天数可以通过多种方式实现。一种常见方法是使用SimpleDateFormat和Date类。首先,创建一个SimpleDateFormat实例来格式化日期字符串。接着,使用parse方法将日期字符串转换为Date对象。然后,获取这两个Date对象的时间戳,并计算它们的差值。最后,将差值除以一天的毫秒数来获取...

  •  代梦含 java中怎样判断日期处于两个日期中

    Date date = new Date();long time = date.getTime();time越大时间越往后,不知道你用的什么类但是一般和时间有关的都可以间接得到Date类,然后可以调用getTime方法获得时间戳,也就是这里的time,你只需比较你的time是是否处于那两个日期对应的time之间,也就是判断 if(time>time1&&time...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部