在Java中比较日期

时间:2011-05-19 17:15:41

标签: java

每个人都可以帮助我使用下面的if语句,以便当GregorianCalendar实例myGC1中的日期不晚于GregorianCalendar实例myGC2的日期时为真:

if (  ) {
    ...
}

5 个答案:

答案 0 :(得分:4)

使用继承的Calendar方法after

if(!myGC1.after(myGC2)){
    // do stuff
}

此外,根据API,此方法等同于compareTo

if(!(myGC1.compareTo(myGC2) > 0)){
    // do stuff
}

答案 1 :(得分:2)

if (!myGC1.after(myGC2)) {
    // do something
}

答案 2 :(得分:1)

以下情况应该有效。

if ( !gc2.after(gc) )
{
  // then the date is not after gc1.. do something
}

答案 3 :(得分:0)

if ( !(myGC1.compareTo(myGC2)>0) )
{
 ...
}

使用compareTo方法可以检查是否相同以及>,<。

答案 4 :(得分:0)

我更喜欢Joda。它使日期时间比较变得非常简单和容易,而无需处理日历细节。

DateTime firstDate = ...;
DateTime secondDate = ...;

return firstDate.compareTo(secondDate);