Bagaimana untuk Mengira Perbezaan Antara Dua Tarikh dalam JavaScript?

Patricia Arquette
Lepaskan: 2024-11-02 08:52:28
asal
1055 orang telah melayarinya

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

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

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

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

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!

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