Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Membandingkan Tarikh dalam JavaScript Tanpa Mempertimbangkan Masa?

Bagaimana untuk Membandingkan Tarikh dalam JavaScript Tanpa Mempertimbangkan Masa?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-10 11:18:02286semak imbas

How to Compare Dates in JavaScript Without Considering the Time?

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!

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