Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengira Perbezaan Masa Antara Dua Kali Menggunakan JavaScript?

Bagaimanakah Saya Boleh Mengira Perbezaan Masa Antara Dua Kali Menggunakan JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-12-05 08:01:10875semak imbas

How Can I Calculate the Time Difference Between Two Times Using JavaScript?

Cara Mengira Perbezaan Masa dengan Javascript

Menentukan perbezaan masa antara dua masa yang ditentukan boleh menjadi tugas yang berguna dalam pelbagai senario. Javascript menawarkan kaedah mudah untuk mengira perbezaan ini menggunakan objek Tarikh.

Penyelesaian:

Untuk memastikan perbezaan masa, tolak dua objek Tarikh yang mewakili masa masing-masing. Pendekatan ini memerlukan:

  1. Buat Objek Tarikh:

    Segera objek Tarikh daripada rentetan masa input. Menggunakan bahagian tarikh sewenang-wenangnya tetapi menyatakan masa yang diingini dan zon waktu UTC memastikan hasil yang konsisten.

  2. Kendalikan Kes Tengah Malam:

    Jika masanya tiba sisi bertentangan tengah malam, laraskan tarikh masa kemudian dengan satu hari untuk memudahkan tepat penolakan.

  3. Kira Perbezaan:

    Kira perbezaan antara dua objek Tarikh menggunakan operator tolak (-).

Contoh:

Pertimbangkan kod contoh berikut:

let time1 = "09:00";
let time2 = "17:00";

let date1 = new Date(`2000-01-01T${time1}Z`);
let date2 = new Date(`2000-01-01T${time2}Z`);

if (date2 < date1) {
  date2.setDate(date2.getDate() + 1);
}

let diff = date2 - date1;
console.log(diff); // Output: 28800000 (8 hours)

Contoh ini menunjukkan praktikal pelaksanaan pengiraan perbezaan masa, menghasilkan hasil yang dijangkakan selama 8 jam.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Perbezaan Masa Antara Dua Kali Menggunakan 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