Rumah > Artikel > hujung hadapan web > Bagaimanakah Saya Boleh Membandingkan Tarikh dalam JavaScript Mengabaikan Masa?
Membandingkan Tarikh mengikut Bahagian Tidak Termasuk Masa dalam JavaScript
Semasa membandingkan tarikh, selalunya wajar untuk memberi tumpuan semata-mata pada bahagian tarikh, tidak termasuk masa. Ini membolehkan perbandingan tarikh tanpa percanggahan berkaitan masa. Walau bagaimanapun, kaedah perbandingan konvensional boleh merangkumi masa, yang membawa kepada keputusan yang tidak tepat.
Untuk menangani masalah ini, adalah penting untuk mengubah suai objek Tarikh dengan menetapkan komponen masanya kepada sifar. Operasi ini mengasingkan bahagian tarikh, dengan berkesan mengalih keluar sebarang pengaruh masa.
Sebagai contoh, pertimbangkan kod berikut:
var date1 = new Date(); var date2 = new Date(2011, 8, 20); // August 20, 2011 date1.setHours(0, 0, 0, 0); // Reset time components of date1
Sekarang, tarikh1 dan tarikh2 mewakili 20 Ogos 2011, tanpa mengambil kira masa. Anda kini boleh membandingkan tarikh ini menggunakan operasi perbandingan standard (cth., > atau <) untuk menentukan nilai relatifnya berdasarkan bahagian tarikh semata-mata.
Dengan memanipulasi komponen masa, anda boleh membandingkan tarikh dengan berkesan berdasarkan bahagian tarikh mereka tanpa gangguan dari aspek berkaitan masa.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membandingkan Tarikh dalam JavaScript Mengabaikan Masa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!