Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengira Bilangan Hari Antara Dua Tarikh dalam JavaScript?

Bagaimana untuk Mengira Bilangan Hari Antara Dua Tarikh dalam JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-11-03 10:12:03509semak imbas

How to Calculate the Number of Days Between Two Dates in JavaScript?

Mengira Hari Antara Tarikh Menggunakan JavaScript

Menentukan bilangan hari antara dua tarikh ialah keperluan biasa dalam pengaturcaraan. Sebagai contoh, anda mungkin ingin mengira tempoh projek atau jurang antara dua acara. Dalam artikel ini, kami akan menangani masalah ini menggunakan JavaScript.

Soalan: Bagaimanakah kita boleh mengira bilangan hari antara dua tarikh, seperti '13/04/2010' dan '15 /04/2010'?

Jawapan:

Untuk mengira hari antara dua tarikh dalam JavaScript, kita boleh menggunakan pendekatan berikut:

  1. Tukar tarikh kepada cap masa. Cap masa mewakili bilangan milisaat sejak permulaan zaman Unix (1 Januari 1970).
  2. Kira perbezaan antara dua cap waktu. Ini akan memberi kita bilangan milisaat antara tarikh.
  3. Tukar milisaat kepada hari. Terdapat 86,400,000 milisaat dalam sehari.

Berikut ialah contoh kod yang menunjukkan pendekatan ini:

<code class="javascript">const oneDay = 24 * 60 * 60 * 1000; // hours*minutes*seconds*milliseconds
const firstDate = new Date(2008, 1, 12); // March 12, 2008
const secondDate = new Date(2008, 1, 22); // March 22, 2008

const diffDays = Math.round(Math.abs((firstDate - secondDate) / oneDay));

console.log(`The number of days between ${firstDate} and ${secondDate} is ${diffDays}`);</code>

Kod ini akan mengeluarkan hasil:

The number of days between Sat Feb 12 2008 00:00:00 GMT+0800 (Malaysia Time) and Sat Feb 22 2008 00:00:00 GMT+0800 (Malaysia Time) is 9

Atas ialah kandungan terperinci Bagaimana untuk 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