Как сравнить два периода времени Джода

Это не кажется очевидным.

Я пробую следующее:

@Override
public int compare(Period o1, Period o2) {
    return o1.toStandardDays().getDays() > o2.toStandardDays().getDays() ? -1 : (o1.toStandardDays().getDays() == o2.toStandardDays().getDays() ? 0 : 1);
}

Но я получаю следующее исключение:

java.lang.UnsupportedOperationException: Cannot convert to Days as this period contains months and months vary in length
    at org.joda.time.Period.checkYearsAndMonths(Period.java:1455)
    at org.joda.time.Period.toStandardDays(Period.java:1314)

Я надеялся, что Peroid будет иметь isLongerThan (Period p) метод.

17
задан Joachim Sauer 24 June 2011 в 12:45
поделиться