Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengira Perbezaan Hari Antara Dua Tarikh dengan Tepat dalam JavaScript?

Bagaimanakah Saya Boleh Mengira Perbezaan Hari Antara Dua Tarikh dengan Tepat dalam JavaScript?

Barbara Streisand
Lepaskan: 2024-12-19 02:11:13
asal
707 orang telah melayarinya

How Can I Accurately Calculate the Difference in Days Between Two Dates in JavaScript?

Mengira Perbezaan Tarikh dengan Tepat dalam JavaScript

Menentukan perbezaan antara dua tarikh ialah tugas biasa dalam pengaturcaraan. Dalam JavaScript, cabarannya terletak pada mendapatkan perbezaan hari penuh yang tepat, tidak termasuk mana-mana bahagian pecahan.

Percubaan sebelumnya menggunakan date2.getDate() - date1.getDate() mungkin telah gagal disebabkan oleh ketidakkonsistenan pada tarikh asas pengendalian.

Menyelesaikan Masalah

Untuk mengira perbezaan hari penuh dengan betul, kita boleh menggunakan pendekatan berikut:

const date1 = new Date('7/13/2010');
const date2 = new Date('12/15/2010');
const diffTime = Math.abs(date2 - date1);
const diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24));
Salin selepas log masuk

Dalam kod ini:

  • date1 dan date2: Mewakili kedua-duanya tarikh.
  • diffTime: Mengira perbezaan masa dalam milisaat.
  • diffDays: Menggunakan fungsi Math.floor() untuk membulatkan masa ke bawah perbezaan kepada sepanjang hari yang terdekat. Ini menghasilkan bilangan hari penuh antara dua tarikh.

Dengan mengeluarkan diffTime dan diffDays, kami memperoleh perbezaan masa dalam milisaat dan perbezaan hari penuh, masing-masing.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Perbezaan Hari Antara Dua Tarikh dengan Tepat dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan