Saya bisa mendapatkan perbedaan antara dua tanggal menggunakan MomentJs sebagai berikut:
moment(end.diff(startTime)).format("m[m] s[s]")
Namun, saya juga ingin menampilkan jam saat berlaku (hanya ketika> = 60 menit telah berlalu).
Namun, ketika saya mencoba mengambil jam durasi menggunakan yang berikut:
var duration = moment.duration(end.diff(startTime));
var hours = duration.hours();
itu mengembalikan jam saat ini dan bukan jumlah jam antara kedua tanggal.
Bagaimana cara saya mendapatkan perbedaan jam antara dua Momen?
javascript
date
momentjs
Dani
sumber
sumber
startTime.diff(end, 'hours', true);
? Durasi.asHours (); akan kembali 1 jika 25 jam yang lalu..diff()
, ya. Kecuali itu akanend.diff(startTime, 'hours', true)
mendapatkan jumlah jam sebagai angka positif. Namun, poin kedua Anda tidak benar.duration.hours()
akan mengembalikan 1 jika 25 jam yang lalu, tetapiduration.asHours()
akan kembali 25..hours()
metode tanpa memperhatikan.Blok kode berikut menunjukkan cara menghitung selisih jumlah hari antara dua tanggal menggunakan MomentJS.
sumber
var now = moment();
. Lihat momentjs.com/docs/#/parsing/nowAtau Anda dapat melakukannya dengan mudah:
docs: di sini
sumber
Yang perlu Anda lakukan adalah meneruskan
hours
sebagai parameter kedua untuk fungsi diff saat.Documents: https://momentjs.com/docs/#/displaying/difference/
Contoh:
sumber
Ada
moment
metode hebat yang disebutfromNow()
yang akan mengembalikan waktu dari waktu tertentu dalam bentuk yang dapat dibaca manusia, seperti ini:Atau jika Anda menginginkannya di antara dua tanggal tertentu, Anda dapat menggunakan:
Diambil dari Documents:
fromNow()
from()
sumber
Saya tahu ini sudah tua, tapi di sini ada solusi satu liner:
Di mana awal dan akhir adalah objek momen.
Nikmati!
sumber
Seperti yang Anda lihat, tanggal mulai dan berakhir harus menjadi objek momen agar metode ini berfungsi.
sumber
sumber
Dalam kasus saya, saya ingin berjam-jam:
Untuk info lebih lanjut, lihat dokumen resmi .
sumber
Jika Anda ingin total menit antara dua tanggal dalam satu hari selain dari kode di bawah ini akan membantu Anda untuk selengkapnya. Tanggal Mulai: 2018-05-04 02:08:05 , Tanggal Berakhir: 2018-05-14 09:04:07 ...
sumber
Saya tahu ini sudah dijawab tetapi jika Anda menginginkan sesuatu yang rekursif dan lebih umum dan tidak bergantung pada saat
fromNow
Anda dapat menggunakan fungsi ini saya buat. Tentu saja Anda dapat mengubah logikanya untuk menyesuaikannya dengan kebutuhan Anda untuk juga mendukung tahun dan detik.sumber
sumber