Rumah > Artikel > hujung hadapan web > Bagaimanakah Saya Boleh Mengira Bilangan Hari Antara Dua Tarikh dalam JavaScript?
Mengira Hari Antara Dua Tarikh dalam JavaScript
Andaikan anda ditugaskan untuk menentukan bilangan hari antara dua tarikh yang ditentukan. Katakan tarikh mula ialah 13/04/2010 dan tarikh tamat ialah 15/04/2010. Anda perlu mengira perbezaan antara dua tarikh ini dalam JavaScript.
Penyelesaian
Untuk mengira hari antara dua tarikh dalam JavaScript, anda boleh memanfaatkan perbezaan antara cap waktu mereka nilai. Begini cara anda boleh mencapainya:
const oneDay = 24 * 60 * 60 * 1000; // Conversion factor: hours * minutes * seconds * milliseconds const firstDate = new Date(2008, 1, 12); // Start date: 12/02/2008 const secondDate = new Date(2008, 1, 22); // End date: 22/02/2008 const diffDays = Math.round(Math.abs((firstDate - secondDate) / oneDay)); // diffDays now contains the number of days between the two dates console.log(diffDays); // Outputs: 10
Dalam skrip ini, kami mentakrifkan pemalar yang dipanggil 'oneDay' yang mewakili bilangan milisaat dalam satu hari. Kami kemudian mencipta dua objek Tarikh dipanggil 'firstDate' dan 'secondDate', masing-masing mewakili tarikh mula dan tamat.
Untuk mengira perbezaan antara tarikh ini, kami menolak nilai cap waktu 'firstDate' daripada ' secondDate' dan bahagikan hasilnya dengan 'oneDay' untuk mendapatkan perbezaan dalam hari.
Akhir sekali, kami membundarkan keputusan menggunakan 'Math.round' untuk mendapatkan nilai integer bagi bilangan hari dan logkannya ke konsol menggunakan 'console.log'. Dalam contoh ini, output ialah 10, mewakili perbezaan antara 22/02/2008 dan 12/02/2008.
Pendekatan ini boleh digunakan untuk mengira bilangan hari antara mana-mana dua tarikh, menjadikannya fungsi serba boleh dan berguna untuk pelbagai aplikasi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Bilangan Hari Antara Dua Tarikh dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!