2

私は次のような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.

これらの 2 つの日付を比較するにはどうすればよいですか?

ありがとう

4

3 に答える 3

3

dateOfEnq.before(anotherDate); (または)dateOfEnq.after(anotherDate);など、2 つの日付を比較します。

詳細については、javadoc を参照してください。

注:日付を使用する場合は、Jodaなどの最新の API を使用することをお勧めします。

于 2013-01-22T04:38:40.297 に答える
2

java.util.Date は Comparable インターフェイスを実装します。つまり、2つの日付を比較するために使用できるcompareToメソッドがあります

 int res = date1.compareTo(date2);
  • date1 が date2 と等しい場合は res = 0。
  • date1 が date2 より前の場合は res < 0。
  • res > 0 (date1 が date2 より後の場合)
于 2013-01-22T05:42:15.670 に答える
0

比較する使用方法afterと方法。before

于 2013-01-22T04:38:54.353 に答える