«Ваш заказ будет готов 1 июля». Как сделать вывод даты красиво. Работаем с JavaScript библиотекой Moment

Nikolay Pavlov
Сделать просто
2 min readMay 21, 2022

Эта небольшая библиотека к JavaScript позволяет работать с датами. В этом материале я расскажу чем она может быть полезна в чат-боте.

Рассмотрим кейс. Клиент заказал услугу и ему надо вывести дату готовности этой услуги. Также дата готовности может понадобиться для бэк офиса, чтобы менеджер постоянно не сверял дату готовности. Особенно это полезно, если услуг много и у них разные сроки предоставления.

В конструкторе ботов Aimylogic Momet JS уже установлена. Если Вы разрабатывает бота или другое приложение, то эту библиотеку надо установить. Подробнее на официальном сайте.

У нас есть услуга — оформление права собственности на недвижимость в новостройке. Срок предоставления услуги 15 дней. Чтобы вывести клиенту конечную дату будем использовать переменную с данными из библиотеки Moment.

Для начала в блоке код объявим переменную в которую будет записана дата готовности услуги. Например, назовем ее time_availability.

$time_availability = moment().locale(‘ru’).add(‘days’, 15).format(‘Do MMMM’);//В коде мы вызвали функцию, которая будет обрабатывать дату на русском языке и выводить ее в формате число месяц прописью. В поле add можно добавить нужное количество дней или недель, месяцев. 

В результате клиенту можно вывести что-то вроде этого:

Все документы будут готовы $time_availability. Ждем Вас в нашем офисе с 9.00 до 12.00. 

Причем удобство Moment в том, что дата автоматически склоняется.

Пользуясь Moment можно не только добавлять, но и вычитать время. Выводить текущее время до секунды. Выводить дату в разных традициях написания. Или действия в прошлом.

$time_relative = moment()..locale(‘ru’).startOf(‘22:33’).fromNow();Вы оставили заявку $time_relative назад. 
//23 минуты назад.

--

--