#node.js #mongodb #express #dayjs
#node.js #mongodb #экспресс #dayjs
Вопрос:
Итак, у меня есть экспресс-приложение, в котором вы можете создавать сообщения и тому подобное. Я хочу показать, как давно сообщение было сделано, т.Е.. 5 минут назад. Я смотрел на day.js документы, и они говорят, чтобы использовать:
dayjs(date).fromNow();
Проблема с этим заключается в том, что он отображает время прямо сейчас. Как я могу отобразить время с момента создания сообщения.
Кстати, дата хранится в моей базе данных mongodb.
Ответ №1:
Вам необходимо расширить dayjs с помощью relativeTime. Пример кода приведен ниже. Ссылка для ссылки
const dayjs = require("dayjs");
const relativeTime = require("dayjs/plugin/relativeTime");
dayjs.extend(relativeTime);
let dateNow = dayjs();
let blogDate = "2020-01-01";
let str = dateNow.from(blogDate, true);
console.log(str); // 9 months