Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Membandingkan Tarikh dengan Tepat dalam JavaScript?

Bagaimana untuk Membandingkan Tarikh dengan Tepat dalam JavaScript?

Barbara Streisand
Lepaskan: 2024-12-23 15:25:15
asal
148 orang telah melayarinya

How to Compare Dates Accurately in JavaScript?

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
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan