КОДЕКС

4 библиотеки управления датой и временем

Никогда больше не боретесь с форматированием даты в JavaScript.

Обработка объекта даты в JavaScript может быть сложной задачей. Особенно, если вы работаете с несколькими часовыми поясами или несколькими форматами даты. Американский формат отличается от европейского. Некоторые люди, некоторые языки программирования или базы данных используют другой формат.

Эти библиотеки помогут вам правильно и легко разбирать, форматировать и использовать эти форматы. Библиотеки хорошо известны и прекрасно работают. Наслаждайтесь списком.

Дата-FNS

Одной из немногих менее известных библиотек для управления объектами Date в JavaScript является Date-FNS. Многофункциональная библиотека, которую легко изучить и поддерживать. Он использует объект Date из JavaScript и предлагает функции добавления или вычитания дат или получения количества дней между двумя датами.

Его можно установить несколькими способами, например NPM, и он хорошо работает с такими сборщиками, как Webpack. Он поддерживает TypeScript и Flow, а документации очень много.

Момент

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

В библиотеке есть множество функций, от добавления или удаления минут или часов до синтаксического анализа и форматирования в любом формате, который может вам понадобиться. Он прост в использовании и также использует объект Date. Эта библиотека до сих пор используется во многих проектах, поэтому стоит отметить ее в этом списке.

Люксон

Новый Moment, Luxon, использует объект Intl вместо объекта Date. Это делает его более перспективным и лучшим выбором для новых проектов. Синтаксис очень похож, и, если вы уже работали с Moment раньше, вам не придется учиться.

Он обладает всеми достоинствами и функциями Moment, но использует только немного другой синтаксис и объекты под капотом. Он поддерживает часовые пояса и постепенно получает все большее распространение.

DayJS

DayJS - очень маленькая альтернатива Moment. Он имеет размер всего 2 КБ и использует те же современные API. Он работает с Node и JavaScript в браузере. Он имеет множество функций и прост в освоении. Он очень похож на Moment, и его вариант использования поможет выделиться, когда размер является проблемой. Он использует объект Date.

Заключение

Манипуляция датой стала простой. Если вы используете эти библиотеки, манипуляции с датой и временем станут легкими, а не сложными и раздражающими. Однако вам может потребоваться изучить различия объектов Date и Intl, чтобы сделать свой выбор.

Спасибо за чтение и удачного дня.