문제

I have two JodaTime objects and I wanted a method like so

// Return the latest of the two DateTimes
DateTime latest(DateTime a, DateTime b)

But I can't find such a thing. I could easily write it, but I'm sure JodaTime would have it somewhere.

도움이 되었습니까?

해결책 2

DateTime implements Comparable so you don't need to roll you own other than doing:

DateTime latest(DateTime a, DateTime b)
{
  return a.compareTo(b) > 0 ? a : b;
}

or by using JodaTime API directly (which takes into account Chronology unlike compareTo):

DateTime latest(DateTime a, DateTime b)
{
  return a.isAfter(b) ? a : b;
}

다른 팁

As Jack pointed out, DateTime implements Comparable. If you are using Guava, the maximum of two dates (let's say a and b) can be determined by the following shorthand:

Ordering.natural().max(a, b);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top