Moment.js - Parsing Tanggal Waktu Yang Lalu

Saya menyimpan tanggal saya seperti ini di database mongo saya:

Thu Oct 25 2018 17:30:03 GMT+0300 (EAT) 

Saya ingin menggunakan moment.js untuk memiliki bagian depan seperti 1 hour ago atau 3 hours ago. Bagaimana saya melakukan hal ini?


person Dng    schedule 27.10.2018    source sumber
comment
Pertama, parsing tanggalnya (Anda mungkin ingin melihat ekstensi zona waktu momen). Setelah menguraikannya, Anda dapat menemukan waktu relatif dengan cukup mudah.   -  person c1moore    schedule 27.10.2018
comment
Sebenarnya, karena Anda memiliki offset UTC, Anda mungkin tidak memerlukan ekstensi zona waktu.   -  person c1moore    schedule 27.10.2018


Jawaban (2)


Jika Anda menggunakan satu lokal, coba

moment('Thu Oct 25 2018 17:30:03 GMT+0300').fromNow(); //eg. 1 day ago, 2 hours ago etc

or

moment('Thu Oct 25 2018 17:30:03 GMT+0300').fromNow(true); //eg. 1 day, 2 hours

untuk informasi lebih lanjut, lihat dokumen

Dan:

masukkan deskripsi gambar di sini

person Paweł    schedule 27.10.2018
comment
Harus mengonversi ulang tanggal terlebih dahulu sebelum menyimpan dengan moment().format() - person Dng; 28.10.2018

Anda dapat menambahkan tanggal Anda dan kemudian membandingkannya dengan waktu saat ini:

const timestamp = moment(dateFromDatabase, 'ddd MMM DD YYYY HH:mm:ss GMT Z').fromNow();

atau Anda juga dapat menggunakan diff()

const timestamp = moment(dateFromDatabase, 'ddd MMM DD YYYY HH:mm:ss GMT Z').diff(Date.now(), 'hours');

Anda dapat mengubah pengukuran menggunakan years, months, weeks, days, hours, minutes, dan seconds.

Untuk informasi lebih lanjut, Anda dapat melihat di sini.

person Darryl RN    schedule 27.10.2018