首頁 > Java > java教程 > 如何在 Java 中忽略時間來比較日期?

如何在 Java 中忽略時間來比較日期?

Susan Sarandon
發布: 2024-11-09 08:52:02
原創
718 人瀏覽過

How to Compare Dates in Java Ignoring Time?

如何透過忽略時間來比較日期

java.util.Date 類別包含一個時間組件,這會使日期之間的比較變得複雜。要忽略時間部分,請考慮以下方法:

使用 Joda Time Library:

Joda Time提供了一個方便的解決方案:

DateTime first = ...;
DateTime second = ...;

LocalDate firstDate = first.toLocalDate();
LocalDate secondDate = second.toLocalDate();

return firstDate.compareTo(secondDate);
登入後複製

或者,為了更簡單:

return DateTimeComparator.getDateOnlyInstance().compare(first, second);
登入後複製

使用日曆(不太推薦):

如果Joda Time 不可用,您可以建立指定日期和時區的日曆實例並手動清除時間欄位:

Calendar firstCalendar = Calendar.getInstance();
firstCalendar.setTime(first);
firstCalendar.set(Calendar.HOUR_OF_DAY, 0);
firstCalendar.set(Calendar.MINUTE, 0);
firstCalendar.set(Calendar.SECOND, 0);
firstCalendar.set(Calendar.MILLISECOND, 0);

Calendar secondCalendar = ... // Do the same for second date

return firstCalendar.compareTo(secondCalendar);
登入後複製

以上是如何在 Java 中忽略時間來比較日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板