Moment.js - Parse Date Time Ago

Viewed 45246

I am saving my date like this in my mongo database:

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

I would like to use moment.js to have in the front end like 1 hour ago or 3 hours ago. How would I go about this?

2 Answers

If you're using single locale try

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

for more see docs

and:

enter image description here

you can add your date and then compare with the current time:

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

or you can also use diff()

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

you can change the measurements using years, months, weeks, days, hours, minutes, and seconds.

For more information, you can take a look on here.

Related