如何比较两个日期,如果一个日期小于其他日期

时间:2013-01-22 04:37:02

标签: java

我有两个日期,比如

Date dateOfEnq = sdf.parse(ea.getDateOfEnquiry());
Date validDate = DateUtil.getAfterMonth(dateOfEnq, range);

现在我在做

if (dateOfEnq <= validDate) {
    ount++;
}

但它给了我错误

The operator <= is undefined for the argument type(s) java.util.Date, java.util.Date.

我如何比较这两个日期?

由于

3 个答案:

答案 0 :(得分:3)

dateOfEnq.before(anotherDate);(或)dateOfEnq.after(anotherDate);等,比较两个日期。阅读javadoc for more information.

注意:如果您想使用日期,最好使用Joda之类的最新API。

答案 1 :(得分:2)

java.util.Date实现Comparable接口。这意味着它有compareTo方法,您可以使用它来比较2个日期

 int res = date1.compareTo(date2);
    如果date1等于date2,则
  • res = 0;
  • res&lt;如果date1在date2之前,则为0;
  • res&gt;如果date1在date2
  • 之后,则为0

答案 2 :(得分:0)

使用afterbefore方法进行比较。