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

Mary-Kate Olsen
Lepaskan: 2024-11-02 15:52:29
asal
473 orang telah melayarinya

How Can I Calculate Time Differences Between Two Dates in JavaScript?

Menentukan Perbezaan Temporal dalam JavaScript

Menentukan perbezaan antara dua tarikh ialah tugas biasa dalam JavaScript. Dengan menggunakan objek Date dan sifat milisaatnya, kami boleh mengira percanggahan masa dengan mudah.

Menggunakan Objek Tarikh

Coretan kod berikut menunjukkan cara mencari perbezaan antara dua tarikh:

<code class="js">var a = new Date(); // Current date now.
var b = new Date(2010, 0, 1, 0, 0, 0, 0); // Start of 2010.
var d = (b - a); // Difference in milliseconds.</code>
Salin selepas log masuk

Pembolehubah d kini memegang perbezaan milisaat antara kedua-dua tarikh.

Menukar kepada Saat

Untuk mendapatkan perbezaan dalam saat, kita hanya boleh membahagikan nilai milisaat dengan 1000:

<code class="js">var seconds = parseInt((b - a) / 1000);</code>
Salin selepas log masuk

Ini akan mengembalikan integer yang mewakili bilangan saat antara dua tarikh.

Mengira Masa Lebih Besar Unit

Menggunakan prinsip yang sama, kita boleh mengira unit masa yang lebih besar, seperti minit, jam dan hari, dengan membahagikan dengan faktor penukaran yang sesuai.

Mencipta Fungsi Tujuan Am

Fungsi berikut mengambil nilai masa arbitrari dan senarai pecahan masa dan mengembalikan nilai keseluruhan terbesar untuk setiap pecahan masa, bersama-sama dengan baki nilai unit bawah:

<code class="js">function get_whole_values(base_value, time_fractions) {
    time_data = [base_value];
    for (i = 0; i < time_fractions.length; i++) {
        time_data.push(parseInt(time_data[i] / time_fractions[i]));
        time_data[i] = time_data[i] % time_fractions[i];
    }
    return time_data;
}</code>
Salin selepas log masuk

Fungsi ini boleh digunakan untuk menganalisis perbezaan masa dalam mana-mana senario tertentu.

Kesimpulan

Menguasai perbezaan tarikh dalam JavaScript membuka julat yang luas kemungkinan pengaturcaraan. Dengan memanfaatkan kuasa objek Date, anda boleh mengendalikan pengiraan temporal dengan yakin, membolehkan anda membina aplikasi JavaScript yang mantap dan berkesan.

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