如何以简单的方式比较java中的两个日期

Aka*_*ari 1 java

我想知道是否有一种简单的方法来比较这种格式的两个日期,例如:

Wed, 31 Jul 2013 09:31:51

Mon, 05 Aug 2013 10:18:24

并显示最大的约会?

Juv*_*nis 6

我建议你使用Joda库.使用您拥有的日期信息,创建DateTime实例和调用isBefore()方法以确定哪一个首先出现.

  • 为什么有人需要供应商,而`Date`类有before()和after()http://docs.oracle.com/javase/6/docs/api/java/util/Date.html#after%28java. util.Date 29% (3认同)

Bri*_*new 6

我会查看文档,其中显示Date实现Comparable<Date>等等

date1.compareTo(date2);
Run Code Online (Sandbox Code Playgroud)

会做你想做的.您可能希望确保date1不为空.

如果你的日期是(实际上)字符串,那么使用SimpleDateFormatparse()方法将字符串转换为日期,然后执行该比较.

正如其他人所建议的那样,Joda是一个更好的日期/时间库(更好的API和线程性能).