Moment.js — продвинутая библиотека для работы с датами в JavaScript.
Умеет:
- Производить парсинг (разбор) большого количества данных в дату: строки, строки с указанием формата, локалей, UTC, различные объекты, массивы, Unix-time и пр.;
- Извлекать любую информацию из даты в любом формате: часы, минуты, секунды, недели, месяцы, дни и др., и все это с учётом локали;
- Производить манипуляции с датами: вычислять последние месяцы, дни, вычислять UTC-смещения и пр.;
- Вывод даты в любых форматах: строки, Unix-time, разницу между промежутками, массивы, объекты и пр.;
- Различные проверки: какая дата раньше, позже, проверка на летнее/зимнее время, високосный/невисокосный год и др.;
- Работа с локалями (культурами): добавление локалей, изменение, проверка, конвертация, вывод даты в нужной локали;
- Работа с отрезками времени: арифметика, конвертация из одного отрезка в другой (7 дней -> неделя), вывод;
- Поддержка различных плагинов, вроде Moment Timezone (для работы с временными зонами) или Moment Twitter (показ отрезков времени как в Twitter);