Очень часто необходимо работать с информацией типа времени и дат, обрабатывая их таким образом, как этого требует программа. Существует огромное множество решений, каждое из которых умеет выполнять какие-то информации с датами - одни лучше, другие хуже. Среди этого разнообразия существует библиотека Moment.js, которая умеет больше, чем не умеет.
Установка
Для использования библиотеки на стороне сервера нужно установить ее при помощи npm
или bower
:
Для использования на стороне клиента нужно скачать необходимые файлы и подключить их на вашу страницу.
Форматирование дат
Начнем с того, что научимся превращать текущее время в удобочитаемый вид. Библиотека поддерживает много локализаций, среди них русский и английский. Все делaется просто - получаем текущее время и дату и форматируем его вывод:
Относительное время
Moment.js поддерживает вывод локализированной информации о том, сколько времени прошло/осталось с какого-то события. Удобно, если нужно использовать, например, при выводе информации о времени создания публикации в блоге или личного сообщения, например User оставил вам сообщение 5 минут назад
:
Работа с датами
Библиотека позволяет не только форматировать даты, а еще вычитать или изменять их:
Работа с часовыми поясами
Помимо всего прочего, библиотека имеет подмодуль Moment Timezone, позволяющий работать с часовыми поясами: