Я сохраняю свою дату так в своей базе данных монго:
Thu Oct 25 2018 17:30:03 GMT+0300 (EAT)
Я хотел бы использовать moment.js, чтобы иметь в интерфейсе, например 1 hour ago
или 3 hours ago
. Как бы я это сделал?
Я сохраняю свою дату так в своей базе данных монго:
Thu Oct 25 2018 17:30:03 GMT+0300 (EAT)
Я хотел бы использовать moment.js, чтобы иметь в интерфейсе, например 1 hour ago
или 3 hours ago
. Как бы я это сделал?
Если вы используете одну локаль, попробуйте
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
подробнее см. документы
а также:
вы можете добавить свою дату, а затем сравнить с текущим временем:
const timestamp = moment(dateFromDatabase, 'ddd MMM DD YYYY HH:mm:ss GMT Z').fromNow();
или вы также можете использовать diff()
const timestamp = moment(dateFromDatabase, 'ddd MMM DD YYYY HH:mm:ss GMT Z').diff(Date.now(), 'hours');
Вы можете изменить измерения, используя years
, months
, weeks
, days
, hours
, minutes
и seconds
.
Дополнительную информацию можно найти здесь.