Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Membandingkan Tarikh dengan Betul dalam JavaScript: Kesamaan lwn. Lebih Besar/Kurang Daripada?

Bagaimana untuk Membandingkan Tarikh dengan Betul dalam JavaScript: Kesamaan lwn. Lebih Besar/Kurang Daripada?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-25 21:52:16274semak imbas

How to Properly Compare Dates in JavaScript:  Equality vs. Greater/Lesser Than?

Membandingkan Tarikh dengan JavaScript: Melangkaui Kesamaan

Apabila berurusan dengan tarikh dalam JavaScript, membandingkannya untuk nilai yang lebih besar daripada, kurang daripada dan bukan masa lalu adalah penting untuk pelbagai aplikasi. Input kotak teks menyediakan cara yang mudah untuk mengumpulkan tarikh, tetapi kita perlu meneroka cara membandingkannya dengan berkesan.

Objek Tarikh dalam JavaScript menawarkan penyelesaian yang mudah. Buat contoh untuk setiap tarikh untuk membandingkannya dengan mudah menggunakan operator perbandingan seperti <, >, <=, dan >=. Walau bagaimanapun, perlu diperhatikan bahawa perbandingan kesamaan (== dan !=) memerlukan pendekatan yang berbeza.

Untuk membandingkan kesamaan, gunakan date.getTime(). Seperti yang ditunjukkan dalam contoh di bawah:

var d1 = new Date();
var d2 = new Date(d1);
var same = d1.getTime() === d2.getTime();
var notSame = d1.getTime() !== d2.getTime();

Semakan kesaksamaan langsung dengan objek Tarikh menggunakan == atau === akan menghasilkan hasil yang salah, seperti yang ditunjukkan oleh coretan di bawah:

console.log(d1 == d2);   // false
console.log(d1 === d2);  // false
console.log(d1 != d2);   // true
console.log(d1 !== d2);  // true
console.log(d1.getTime() === d2.getTime()); // true

Ringkasnya, gunakan date.getTime() untuk perbandingan kesaksamaan yang tepat. Anda juga disyorkan untuk menggunakan bentuk kemasukan tarikh yang terhad, seperti menu lungsur, untuk mengelakkan kemungkinan isu pengesahan input.

Atas ialah kandungan terperinci Bagaimana untuk Membandingkan Tarikh dengan Betul dalam JavaScript: Kesamaan lwn. Lebih Besar/Kurang Daripada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn