[英]Math.max(…) for JodaTime
我有兩個JodaTime對象,我想要一個這樣的方法
// Return the latest of the two DateTimes
DateTime latest(DateTime a, DateTime b)
但我找不到這樣的事情。 我可以輕松地寫出來,但我確信JodaTime會把它放在某個地方。
正如傑克指出的那樣, DateTime
實現了Comparable
。 如果您使用的是番石榴,最多兩個日期(比如說a
和b
)可以通過以下簡寫來確定:
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.