КОДЕКС
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
, чтобы сделать свой выбор.
Спасибо за чтение и удачного дня.