Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah Saya Boleh Mengira Bilangan Hari Antara Dua Tarikh dalam JavaScript?

Bagaimanakah Saya Boleh Mengira Bilangan Hari Antara Dua Tarikh dalam JavaScript?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-02 21:47:30819semak imbas

How Can I Calculate the Number of Days Between Two Dates in 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!

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