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!