Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah Saya Boleh Membandingkan Tarikh dalam JavaScript Mengabaikan Masa?

Bagaimanakah Saya Boleh Membandingkan Tarikh dalam JavaScript Mengabaikan Masa?

Barbara Streisand
Barbara Streisandasal
2024-11-11 08:29:02870semak imbas

How Can I Compare Dates in JavaScript Ignoring Time?

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!

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