Работа с датой и временем в Day.js

Day.js это облегченная библиотека JavaScript для анализа, проверки, манипулирования и форматирования дат и времени, разработанная как более простая и компактная альтернатива Moment.js.

Day.js уже включен в Apeekflow, поэтому вы можете напрямую начать использовать его для работы с датами и временем, создав Day.js объекты с помощью dayjs(). Эта функция поддерживает различные форматы, включая строки, объекты даты и временные метки UNIX, что позволяет гибко манипулировать датой и временем, например, добавлять или вычитать время, форматировать даты и сравнивать даты.

Вы можете прочитать, как использовать Day.js в их превосходной документации здесь:https://day.js.org/docs/en/get-set/get

Day.js плагины

Чтобы расширить функциональность Day.js, разработчики могут использовать систему плагинов, которая позволяет добавлять дополнительные функции, недоступные в базовой библиотеке. Плагины можно добавлять, включив их скрипты в проект и затем зарегистрировав их в Day.js с помощью dayjs.extend(). Например, если разработчик хочет использовать плагин advancedFormat, он должен включить скрипт плагина, а затем вызвать window.dayjs.extend(window.dayjs_plugin_advancedFormat), чтобы сделать доступными расширенные параметры форматирования.

// в вашем JavaScript для уровня страницы или рабочей области сначала требуется plugin
var advancedFormat = require('dayjs/plugin/advancedFormat');

// затем вы можете расширить его на Day.js.
window.dayjs.extend(window.dayjs_plugin_advancedFormat);

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

Краткий обзор Day.js плагинов: https://day.js.org/docs/en/plugin/plugin

При использовании плагинов важно убедиться, что они загружены и расширены после запуска. Day.js библиотека инициализирована. Мы видели случаи, когда это не происходит автоматически, и поэтому это может означать использование дополнительного запроса JavaScript, чтобы убедиться, что плагин загружен и создан.

Day.js плагины для CDNjs: https://cdnjs.com/libraries/dayjs

Теперь вы можете использовать Day.js Плагины во всех местах Apeekflow, которые поддерживают {{ }} Нотацию Handlebar.

Quarter: {{dayjs().format('Q')}}

Day of Month with ordinal: {{dayjs().format('Do')}}

Week of year: {{dayjs().format('w')}}

{{dayjs('2013-11-18 11:55').tz('Asia/Taipei')}}

Last updated