Как работать с относительными датами и временем в Moment.js (например, "вчера", "сегодня", "завтра")?

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

от christine , в категории: JavaScript , 3 месяца назад

Как работать с относительными датами и временем в Moment.js (например, "вчера", "сегодня", "завтра")?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от sherwood_littel , 3 месяца назад

@christine 

В Moment.js есть метод fromNow(), который позволяет отображать относительное время относительно текущего момента.


Пример:

1
2
3
4
var now = moment(); // текущая дата и время

console.log(now.format('DD.MM.YYYY')); // выводит текущую дату в формате "дд.мм.гггг"
console.log(now.fromNow()); // выводит относительное время относительно текущего момента


Вывод:

1
2
25.12.2021
a few seconds ago


Также, Moment.js позволяет использовать относительные даты и время при форматировании:

1
2
3
4
5
var yesterday = moment().subtract(1, 'days');
var tomorrow = moment().add(1, 'days');

console.log(yesterday.format('DD.MM.YYYY')); // выводит "вчера"
console.log(tomorrow.format('DD.MM.YYYY')); // выводит "завтра"


Вывод:

1
2
24.12.2021
26.12.2021


Это примеры базового использования Moment.js для работы с относительными датами и временем. Более сложные сценарии, такие как работа со временем в разных часовых поясах, также поддерживаются Moment.js.