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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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.

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

от caterina , 13 дней назад

@christine 

Moment.js - это удобная библиотека для работы с датами и временем в JavaScript. Для работы с относительными датами и временем в Moment.js вы можете использовать методы like fromNow(), subtract() и add().


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

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


  1. Методы subtract() и add():
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')); // выводит "завтра"


Эти методы помогут вам легко работать с относительными датами и временем в вашем проекте.