如何判断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 阅读 7 次 更新于 2025-07-19 12:48:05 我来答关注问题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==...

  • 两个Date类型的变量可以通过compareTo方法来比较。此方法的描述是这样的:如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。实际上比较的是自1970 年 1 月 1 日 00:00:00 GMT以来的毫秒数。毫秒...

  • 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;

  • 通过调用isAfter方法,可以轻松比较两个DateTime对象,并判断租赁是否已经过期。总之,计算两个日期之间相差的天数可以通过多种方式实现,具体取决于项目的复杂性和需求。对于简单的项目,可以使用内置的Java日期类。而对于更复杂的日期和时间处理需求,joda-time库提供了更强大和灵活的解决方案。

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

Java相关话题

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