2

我有两个约会

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.

我如何比较这两个日期?

谢谢

4

3 回答 3

3

dateOfEnq.before(anotherDate); (或)dateOfEnq.after(anotherDate);等,比较两个日期。

阅读javadoc 了解更多信息。

注意:当你想使用日期时,最好使用最新的 API,比如Joda 。

于 2013-01-22T04:38:40.297 回答
2

java.util.Date 实现了 Comparable 接口。这意味着它具有可用于比较 2 个日期的 compareTo 方法

 int res = date1.compareTo(date2);
  • 如果 date1 等于 date2,则 res = 0;
  • res < 0 如果 date1 在 date2 之前;
  • res > 0 如果 date1 在 date2 之后
于 2013-01-22T05:42:15.670 回答
0

用途afterbefore方法比较。

于 2013-01-22T04:38:54.353 回答