僅按日期比較日期
在處理java.util.Date 物件時,您可能會遇到需要比較日期而不考慮日期的情況時間成分。這個問題尋求一種簡單的方法來進行比較。
使用 Joda Time 的解決方案
首選方法是利用 Joda Time 庫,它提供了一個優雅的解決方案:
DateTime first = ...; DateTime second = ...; LocalDate firstDate = first.toLocalDate(); LocalDate secondDate = second.toLocalDate(); return firstDate.compareTo(secondDate);
或者,您可以使用以下方法來簡化比較DateTimeComparator.getDateOnlyInstance():
// TODO: Consider extracting this comparator to a field. return DateTimeComparator.getDateOnlyInstance().compare(first, second);
原生Java 方法
如果無法使用Joda Time,您可以求助於原生Java API,儘管流程比較麻煩:
請注意,這方法需要仔細處理時區,因為 java.util.Date 總是基於 UTC。
以上是如何在沒有時間元件的情況下比較 Java 中的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!