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

Bagaimana untuk Mengira Perbezaan Antara Dua Tarikh dalam JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-11-02 08:52:281061semak imbas

How to Calculate the Difference Between Two Dates in JavaScript?

Mengira Perbezaan Antara Tarikh dalam JavaScript

Mencari perbezaan antara dua tarikh ialah tugas biasa dalam JavaScript. Perbezaan ini boleh dinyatakan dalam milisaat, saat, minit, jam atau mana-mana unit masa lain yang dikehendaki.

Menggunakan Objek Tarikh

JavaScript menyediakan objek Tarikh untuk dikendalikan tarikh dan masa. Objek Date mempunyai kaedah getTime() yang mengembalikan bilangan milisaat sejak 1 Januari 1970 tengah malam. Dengan menolak milisaat satu tarikh daripada tarikh lain, kita boleh memperoleh perbezaan dalam milisaat antara tarikh tersebut.

Contoh:

<code class="javascript">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>

Menukar Milisaat kepada Lain Unit

Untuk menukar milisaat kepada unit masa lain, kita boleh bahagikan dengan faktor penukaran yang sesuai. Contohnya, untuk mendapatkan bilangan saat, kita bahagikan dengan 1000:

<code class="javascript">var seconds = parseInt((b - a) / 1000);</code>

Mengira Seluruh Unit dan Baki

Jika kita perlu mencari nombor keseluruhan unit masa yang lebih besar dalam yang lebih kecil, kita boleh menggunakan fungsi seperti ini:

<code class="javascript">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;
}

Fungsi ini mengambil nilai asas (cth., milisaat) dan senarai pecahan masa (cth., [1000, 60 ] untuk saat dan minit). Ia mengembalikan tatasusunan yang mengandungi nombor bulat setiap unit dan bahagian yang tinggal.

Contoh:

<code class="javascript">console.log(get_whole_values(72000, [1000, 60]));
// -> [0, 12, 1] # 0 whole milliseconds, 12 whole seconds, 1 whole minute.</code>

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