Пусть библиотека Luxon несет нагрузку по обработке даты и времени для ваших приложений JavaScript.
Вы можете использовать JavaScript для создания динамических веб-приложений и приложений, которые работают в других средах, включая рабочий стол. Многим приложениям необходимо обрабатывать даты и время, от планировщиков и приложений для чата до приложений для бронирования мероприятий.
Luxon предлагает превосходную альтернативу родному JavaScript Дата объект с более удобными и надежными способами обработки операций с датой и временем.
Установка Люксона
Вы можете добавить Luxon в свое приложение JavaScript несколькими способами, в зависимости от вашего предпочтения. Два наиболее распространенных метода заключаются в использовании нпм для установки библиотеки или использования ссылки CDN для включения библиотеки в ваше приложение.
Чтобы установить Luxon в проекте Node.js, выполните следующую команду npm в своем терминале:
npm установить --сохранить люксон
Используйте библиотеку в своем файле JavaScript, потребовав luxon:
константа {ДатаВремя} = требовать("люксон");
Этот код использует деструктуризация объекта импортировать ДатаВремя class из библиотеки Luxon и создайте новую переменную ДатаВремя ссылаясь на этот класс.
Это позволяет создавать экземпляры даты и времени и выполнять такие операции, как форматирование даты для отображения.
Кроме того, вы можете включить Luxon в свое приложение, используя CDN-ссылка. Для этого добавьте в HTML-файл следующую разметку:
<сценарийисточник=" https://cdn.jsdelivr.net/npm/[email protected]/build/global/luxon.min.js">сценарий>
Используя этот подход, вы можете запускать сценарии, используя Люксон в теле вашего HTML.
Особенности Люксона
Luxon предоставляет множество функций, что делает его ценным пакетом для обработки даты и времени в приложениях JavaScript.
Комплексное управление датой и временем
Luxon предлагает различные методы для создания, управления и получения даты и времени. Luxon упрощает такие задачи, как добавление или вычитание длительности, установка определенных компонентов даты/времени и выполнение расчетов относительного времени.
Форматирование и локализация
Параметры форматирования Luxon позволяют отображать дату и время во многих форматах. Luxon поддерживает различные шаблоны формата и позволяет устанавливать дату и время в соответствии с другими языками.
Поддержка часового пояса
С Luxon вы можете эффективно работать с датами и временем в разных часовых поясах. Luxon предоставляет методы для установки и преобразования между часовыми поясами.
Неизменный дизайн
Luxon следует неизменному шаблону проектирования, гарантируя, что ДатаВремя объекты неизменны. Такой подход к проектированию обеспечивает предсказуемое и согласованное поведение при работе с датами и временем.
Обширная документация по API
Документация по API Luxon очень подробная, что упрощает изучение и понимание доступных методов, опций и функций.
Класс DateTime в Люксоне
ДатаВремя class в Luxon представляет определенную дату и время. Он предлагает методы как класса, так и экземпляра, которые позволяют выполнять различные задачи. Эти задачи включают создание, анализ, извлечение, изменение и форматирование даты и времени.
Вот несколько различных способов создания нового экземпляра класса Date Time в Luxon:
- DateTime.local() метод:
Этот код создает новый экземпляр DateTime, используя DateTime.local() метод. Метод принимает семь аргументов, представляющих значения года, месяца, дня, часа, минуты, секунды и миллисекунды даты и времени, которые вы хотите создать.константа дт = DateTime.local (2023, 5, 21, 1, 22, 37, 845);
- DateTime.fromJSDate() метод:
Код создает новый родной JavaScript Дата экземпляр и передает его в DateTime.fromJSDate() метод. Этот метод возвращает объект DateTime, представляющий ту же дату и время.константа сейчас = новыйДата();
константа dt = DateTime.fromJSDate (сейчас); - DateTime.fromObject() метод:
Этот блок кода показывает, как создать новый экземпляр DateTime с помощью DateTime.fromObject() метод. Метод принимает объект со свойствами, представляющими значения года, месяца, дня, часа, минуты, секунды и миллисекунды даты и времени, которые вы хотите создать.константа dt = DateTime.fromObject({
год: 2023,
месяц: 1,
день: 1,
час: 0,
минута:0,
второй: 0,
миллисекунда: 0
}); - Используя ДатаВремя.сейчас() метод:
В этом блоке кода показано, как создать новый экземпляр даты и времени с помощью ДатаВремя.сейчас() метод. Метод возвращает новый экземпляр DateTime, представляющий текущую дату и время в местном часовом поясе.константа дт = ДатаВремя.сейчас();
Форматирование объектов DateTime в строки
Luxon упрощает форматирование ДатаВремя объектов в строки, представляющие определенные даты и время. Вы можете использовать Luxon для форматирования даты и времени различными способами.
ИСО 8601
Формат ISO 8601 широко используется для стандартизированного представления даты и времени. Чтобы отформатировать ДатаВремя объект в виде строки ISO 8601, используйте кISO() метод:
константа сейчас = DateTime.local();
консоль.log(теперь.в ISO()); // 2023-05-21T15:20:07.936+01:00
Удобочитаемые форматы
Luxon поддерживает удобочитаемые форматы, которые можно настроить для местных языков. Вы можете отформатировать ДатаВремя объект в удобочитаемую строку с toLocaleString() метод:
константа сейчас = DateTime.local();
консоль.log(сейчас.toLocaleString()); // 5/21/2023
Форматирование на основе токенов
Форматирование на основе токенов позволяет форматировать дату и время в настраиваемые строки с помощью заполнителей, называемых токенами. Чтобы отформатировать ДатаВремя объект с помощью токенов, используйте форматировать() метод:
константа сейчас = DateTime.local();
консоль.log(сейчас.toFormat("гггг-ММ-дд ЧЧ: мм: сс")); //2023-05-21 15:16:57
В приведенном выше примере строка формата гггг-мм-дд ЧЧ: мм: сс представляет желаемый выходной формат. Токены гггг, мм, дд, ЧЧ, мм, и SS соответствуют году, месяцу, дню, часу, минуте и секунде ДатаВремя объект соответственно.
Luxon позволяет выполнять широкий спектр представлений даты и времени, предоставляя обширный набор токенов.
Разбор и проверка даты и времени в Luxon
Luxon предоставляет надежные методы анализа и проверки даты и времени. Эти функции полезны для таких задач, как проверка пользовательского ввода или преобразование строковых представлений даты и времени в ДатаВремя объекты.
Метод fromFormat()
из формата() метод позволяет анализировать строковое представление даты и времени и преобразовывает его в ДатаВремя объект. Он принимает два аргумента: входную строку и строку формата, указывающую входной формат.
Например:
DateTime.fromFormat(«25 мая 2023 г.», "LLLL дд гггг")
Проверка даты и времени с помощью метода isValid
действует метод проверяет, является ли ДатаВремя объект представляет допустимую дату и время. Он возвращается истинный если объект действителен и ЛОЖЬ в противном случае.
Вот так:
константа invalidDate = DateTime.fromObject({ год: 2022, месяц: 2, день: 29 });
консоль.log(invalidDate.isValid); // ЛОЖЬ
константа validDate = DateTime.fromObject({ год: 2022, месяц: 2, день: 28 });
консоль.log(validDate.isValid); // истинный
В примере первый ДатаВремя объект представляет недопустимую дату, поскольку 29 февраля 2022 г. недопустимо. Второй ДатаВремя объект представляет действительную дату 28 февраля 2022 года.
Функции синтаксического анализа и проверки в Luxon помогают вам точно обрабатывать даты и время, проверять входные данные и обеспечивать надежное представление данных о дате и времени.
Альтернативы Луксону
Вы узнали, как создавать, форматировать и проверять экземпляры даты и времени с помощью Luxon. Эти советы помогут вам при создании веб-приложений, требующих обработки даты и времени.
Вы также можете использовать другие пакеты JavaScript для обработки даты и времени в своих веб-приложениях, включая Day.js и Date.fns. Эти пакеты имеют свои преимущества и недостатки, и вы должны основывать свои предпочтения на своих конкретных потребностях.