我有两个日期,比如
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.
我如何比较这两个日期?
由于
答案 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);
答案 2 :(得分:0)
使用after
和before
方法进行比较。