Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengira Perbezaan Antara Dua Tarikh dalam 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!