Membandingkan Tarikh dalam JavaScript
Dalam JavaScript, membandingkan tarikh boleh menjadi tugas yang mudah menggunakan objek Tarikh terbina dalam. Berikut ialah panduan komprehensif tentang cara membandingkan nilai dua tarikh:
Lebih Besar Daripada, Kurang Daripada dan Tidak Pada Masa Lalu
Untuk membandingkan nilai dua tarikh , anda boleh mencipta objek Tarikh untuk setiap tarikh, kemudian gunakan operator >, <, <= atau >=. Contohnya:
const date1 = new Date('2023-03-08'); const date2 = new Date('2023-04-05'); console.log(date1 > date2); // false console.log(date1 < date2); // true
Kesaksamaan dan Ketaksamaan
Untuk menyemak kesaksamaan atau ketidaksamaan, anda boleh menggunakan ==, !=, ===, dan ! == pengendali. Walau bagaimanapun, menggunakan pengendali ini secara langsung dengan objek Tarikh tidak akan berfungsi dengan betul. Sebaliknya, anda harus menggunakan date.getTime() untuk membandingkan perwakilan berangka tarikh:
const d1 = new Date(); const d2 = new Date(d1); console.log(d1 == d2); // false (wrong!) console.log(d1 === d2); // false (wrong!) console.log(d1 != d2); // true (wrong!) console.log(d1 !== d2); // true (wrong!) console.log(d1.getTime() === d2.getTime()); // true (correct)
Pengesahan Input
Untuk mengelakkan isu pengesahan input, adalah dinasihatkan untuk menggunakan lungsur turun atau bentuk entri tarikh yang terhad dan bukannya kotak teks. Ini memastikan bahawa pengguna menyediakan tarikh dalam format yang konsisten yang boleh dihuraikan dan dibandingkan dengan mudah.
Dokumentasi date.getTime()
Untuk rujukan lanjut, berikut ialah dokumentasi untuk date.getTime():
Mengembalikan nilai berangka tarikh yang ditentukan sebagai bilangan milisaat sejak 1 Januari, 1970, 00:00:00 UTC. (Nilai negatif dikembalikan untuk masa sebelumnya.)
Atas ialah kandungan terperinci Bagaimana untuk Membandingkan Tarikh dengan Tepat dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!