Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengira Perbezaan Masa Antara Dua Cap Masa dalam JavaScript?

Bagaimana untuk Mengira Perbezaan Masa Antara Dua Cap Masa dalam JavaScript?

Patricia Arquette
Lepaskan: 2024-11-29 07:28:09
asal
363 orang telah melayarinya

How to Calculate the Time Difference Between Two Timestamps in JavaScript?

Menentukan Perbezaan Masa Antara Dua Cap Masa dalam JavaScript

Cara Mengira Perbezaan Masa

Untuk mengira perbezaan masa antara dua cap masa dalam JavaScript, anda boleh memanfaatkan penolakan objek Tarikh operasi.

Langkah 1: Tukar Cap Masa kepada Objek Tarikh

Mula-mula, buat objek Tarikh daripada dua cap masa. Memandangkan JavaScript tidak menyediakan kaedah asli untuk menghuraikan rentetan masa, anda boleh menggunakan komponen tarikh arbitrari dan menetapkan masa dan zon waktu UTC yang ditentukan:

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

Langkah 2: Kendalikan Lintasan Tengah Malam (Pilihan)

Dalam kes di mana masa berada di sebelah tengah malam yang bertentangan, laraskan cap waktu dengan tarikh kemudian untuk mengelakkan keputusan tolak yang salah:

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

Langkah 3: Tolak Cap Masa

Tolak cap masa awal daripada cap masa kemudian untuk mendapatkan perbezaan masa, disimpan dalam milisaat:

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

Contoh Output

Untuk contoh yang diberikan, dengan masa1 ialah "09:00" dan masa2 ialah "17:00", outputnya ialah 28800000 milisaat, yang diterjemahkan kepada perbezaan 8 jam.

Dengan mengikut langkah ini, anda boleh menentukan dengan tepat perbezaan masa antara dua cap masa dalam JavaScript. Pengiraan ini berguna dalam pelbagai senario, seperti menjejak selang masa atau mencipta kefungsian tarikh-masa yang dinamik.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Masa Antara Dua Cap Masa 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