簡體   English   中英

JodaTime的Math.max(...)

[英]Math.max(…) for JodaTime

我有兩個JodaTime對象,我想要一個這樣的方法

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

但我找不到這樣的事情。 我可以輕松地寫出來,但我確信JodaTime會把它放在某個地方。

正如傑克指出的那樣, DateTime實現了Comparable 如果您使用的是番石榴,最多兩個日期(比如說ab )可以通過以下簡寫來確定:

Ordering.natural().max(a, b);

DateTime實現了Comparable因此除了執行以下操作之外,您不需要自己滾動:

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

或直接使用JodaTime API(與compareTo不同,它考慮了Chronology ):

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM