Rumah >Java >javaTutorial >Bagaimana untuk Membandingkan Tarikh dalam Java Tanpa Komponen Masa?
Membandingkan Tarikh mengikut Tarikh Sahaja
Apabila berurusan dengan objek java.util.Date, anda mungkin menghadapi keperluan untuk membandingkan tarikh tanpa mengambil kira komponen masa. Soalan ini mencari kaedah mudah untuk perbandingan ini.
Penyelesaian dengan Masa Joda
Pendekatan pilihan adalah menggunakan perpustakaan Joda Time, yang menyediakan penyelesaian yang elegan:
DateTime first = ...; DateTime second = ...; LocalDate firstDate = first.toLocalDate(); LocalDate secondDate = second.toLocalDate(); return firstDate.compareTo(secondDate);
Sebagai alternatif, anda boleh memudahkan perbandingan dengan menggunakan DateTimeComparator.getDateOnlyInstance():
// TODO: Consider extracting this comparator to a field. return DateTimeComparator.getDateOnlyInstance().compare(first, second);
Pendekatan Java Asli
Jika menggunakan Joda Time bukan pilihan, anda boleh menggunakan API Java asli, walaupun proses lebih menyusahkan:
Perhatikan bahawa pendekatan ini memerlukan pengendalian zon waktu yang teliti sejak java.util.Date sentiasa berdasarkan UTC.
Atas ialah kandungan terperinci Bagaimana untuk Membandingkan Tarikh dalam Java Tanpa Komponen Masa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!