Membandingkan Tarikh Tanpa Masa dalam JavaScript
Dalam JavaScript, membandingkan tarikh boleh menjadi rumit jika anda ingin mengecualikan komponen masa. Menggunakan operator perbandingan mudah (>, <, dsb.) juga akan membandingkan masa, yang mungkin tidak diingini dalam sesetengah kes.
Cara mudah untuk membandingkan tarikh tanpa mengambil kira masa adalah dengan menggunakan kaedah setHours bagi objek Tarikh:
date1.setHours(0, 0, 0, 0); date2.setHours(0, 0, 0, 0); if (date1 > date2) { // Date1 is later than date2 without regard to time }</p> <p>Dengan menetapkan jam, minit, saat dan milisaat kepada sifar, kami mengalih keluar komponen masa dengan berkesan daripada kedua-dua tarikh. Ini membolehkan kami membandingkannya semata-mata berdasarkan bahagian tarikhnya.</p> <p><strong>Kod Contoh</strong></p> <p>Berikut ialah contoh yang menunjukkan cara membandingkan tarikh tanpa masa menggunakan kaedah setHours: </p> <pre class="brush:php;toolbar:false">const date1 = new Date(); const date2 = new Date(2023, 3, 15); date1.setHours(0, 0, 0, 0); date2.setHours(0, 0, 0, 0); if (date1 > date2) { console.log("Date1 is later than date2 without regard to time"); } else { console.log("Date1 is earlier than or equal to date2 without regard to time"); }
Output:
Date1 is later than date2 without regard to time
Atas ialah kandungan terperinci Bagaimana untuk Membandingkan Tarikh dalam JavaScript Tanpa Mempertimbangkan Masa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!