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

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

Patricia Arquette
Lepaskan: 2024-11-26 11:08:08
asal
329 orang telah melayarinya

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

Menentukan Perbezaan Masa dalam JavaScript

Memahami perbezaan masa antara dua titik adalah penting dalam banyak aplikasi. Dalam JavaScript, mengira perbezaan masa antara dua input kotak teks yang diberikan boleh dicapai melalui pendekatan yang mudah.

Untuk menentukan perbezaan masa, kita boleh menggunakan keupayaan aritmetik objek Tarikh. Dengan menolak dua objek Tarikh yang mewakili masa input, kami memperoleh perbezaan yang dinyatakan dalam milisaat.

Mari kita teliti contoh untuk menggambarkan proses ini. Katakan kita mempunyai dua kotak teks yang mengandungi masa "09:00" dan "17:00." Untuk mengira perbezaan masa, kami mencipta dua objek Tarikh, date1 dan date2, masing-masing mewakili masa ini:

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`);
Salin selepas log masuk

Perlu diperhatikan bahawa kami menentukan bahagian tarikh sewenang-wenangnya (di sini, "2000-01-01") kerana tumpuan kami hanya pada komponen masa. Akhiran "Z" menandakan zon waktu UTC.

Kini, untuk mengendalikan situasi di mana masa input menjangkau tengah malam (cth., mengira perbezaan antara 9:00 malam dan 5:00 PG), kami melaraskan tarikh2 dengan menambah tarikhnya dengan satu:

if (date2 < date1) {
  date2.setDate(date2.getDate() + 1);
}
Salin selepas log masuk

Akhir sekali, kami mengira perbezaan masa dengan menolak tarikh1 daripada date2 dan menyimpan hasil dalam perbezaan:

let diff = date2 - date1;
Salin selepas log masuk

Nilai perbezaan kini mewakili perbezaan masa dalam milisaat. Dalam contoh kami, ia akan menjadi 28800000 milisaat, yang sepadan dengan 8 jam.

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