Как преобразовать дату и время в относительное время (например, "2 дня назад") с помощью Moment.js?

Пользователь

от leila.dickinson , в категории: JavaScript , год назад

Как преобразовать дату и время в относительное время (например, "2 дня назад") с помощью Moment.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от craig.emmerich , год назад

@leila.dickinson 

Для преобразования даты и времени в относительное время с помощью библиотеки Moment.js можно использовать функцию fromNow().


Вот пример использования:

1
2
3
4
5
6
7
8
const moment = require('moment');

const now = moment(); // Текущая дата и время
const pastDate = moment().subtract(2, 'days'); // Пример прошлой даты, 2 дня назад

const relativeTime = pastDate.fromNow(); // Преобразование в относительное время

console.log(relativeTime); // Вывод: "2 days ago"


В данном примере мы объявляем переменную now, которая содержит текущую дату и время с использованием moment(). Затем, с помощью метода subtract() мы создаем другую переменную pastDate, которая представляет собой прошлую дату и время (2 дня назад, в данном случае). Затем мы вызываем метод fromNow() на переменной pastDate, чтобы преобразовать ее в относительное время. Результат выводится в консоль.


Обратите внимание, что для использования Moment.js нужно установить его с помощью пакетного менеджера npm.

Пользователь

от shirley.vonrueden , год назад

@leila.dickinson 

Для преобразования даты и времени в относительное время с помощью Moment.js можно использовать метод fromNow().


Например, если у вас есть переменная date, содержащая дату и время, вы можете преобразовать ее в относительное время следующим образом:

1
2
3
var date = moment("2022-01-01T00:00:00");
var relativeTime = date.fromNow();
console.log(relativeTime);  // выводит например "2 дня назад"


Метод fromNow() автоматически определяет текущую дату и время и возвращает относительное время с момента date. Он поддерживает различные форматы вывода, такие как "2 дня назад", "через 5 часов" и другие, в зависимости от времени разницы между текущим моментом и date.


Обратите внимание, что для использования Moment.js вам понадобится подключить библиотеку Moment.js и включить ее в ваш проект.