Dapatkan Perbezaan antara Perbezaan Masa
Dalam pengaturcaraan, selalunya perlu untuk mengira perbezaan antara dua tarikh atau masa. Moment.js ialah perpustakaan JavaScript popular yang memudahkan kerja dengan tarikh dan masa. Dalam artikel ini, kami akan meneroka cara menggunakan Moment.js untuk mendapatkan perbezaan masa antara dua cap waktu.
Menggunakan Moment.js untuk Perbezaan Masa
Untuk bermula , kita boleh mencipta dua objek Moment.js untuk contoh cap masa kita:
var now = moment("04/09/2013 15:00:00"); var then = moment("04/09/2013 14:20:30");
Menggunakan diff() kaedah, kita boleh mendapatkan perbezaan antara sekarang dan kemudian:
var ms = now.diff(then);
Hasil ms ialah objek Tempoh Moment.js, yang mewakili perbezaan masa dalam milisaat. Untuk memformatkan tempoh sebagai rentetan yang boleh dibaca, kita boleh menggunakan:
var result = moment.utc(ms).format("HH:mm:ss");
Ini memberikan kita hasil yang dijangkakan: "00:39:30".
Tempoh Pengendalian melebihi 24 Jam
Jika tempoh melebihi 24 jam, pendekatan di atas akan menetapkan semula jam kepada sifar. Untuk mengendalikan perkara ini, kami boleh mengekstrak jam secara manual dan memformat minit dan saat secara berasingan:
var d = moment.duration(ms); var hours = Math.floor(d.asHours()); var mins = d.minutes(); var secs = d.seconds(); var result = hours + ":" + mins + ":" + secs; // e.g. "48:39:30"
Sebagai alternatif, anda boleh menggunakan pemalam pihak ketiga seperti format tempoh-momen untuk pilihan pemformatan yang lebih mudah.
Atas ialah kandungan terperinci Bagaimanakah Moment.js Boleh Digunakan untuk Mengira dan Memformat Perbezaan Masa dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!