Moment.js Настройка первого дня недели и первой недели года
Moment.js — это библиотека дат JavaScript для синтаксического анализа, проверки, манипулирования и форматирования дат. В календаре мы можем использовать Moment.js для настройки первого дня недели и первой недели года в соответствии с нашими требованиями. Для этой настройки мы будем использовать метод moment.updateLocale() .
Синтаксис:
moment.updateLocale("en", { week : { dow : Int, doy : Int } });
Параметры: этот метод принимает языковой стандарт , который необходимо обновить, и параметр времени, который необходимо обновить. Мы будем использовать объект week для обновления значений dow (обозначающего день недели) и doy (обозначающего неделю года). Оба параметра должны иметь целочисленный тип данных.
Каждое целое число соответствует следующим дням:
- «0» означает воскресенье .
- «1» означает понедельник .
- «2» означает вторник .
- «3» означает среду .
- «4» означает четверг .
- «5» означает пятницу .
- «6» означает субботу .
Расчеты:
- Значение doy используется вместе с dow для определения первой недели года.
- Значение doy рассчитывается как 7 + dow — janX, где janX — это первый день января, который должен относиться к первой неделе года.
Примечание. Это не будет работать в обычной программе Node.js, поскольку для этого требуется установить библиотеку moment.js.
Moment.js можно установить с помощью следующей команды:
npm install moment
Пример 1:
Javascript
// Acquiring the plugin var moment = require( "moment" ); var customized = moment.updateLocale( "en" , { week: { // Set the First day of week to Sunday dow: 0, // Set the First week of year to // contain 3rd January doy: 3, }, }); console.log( "Value of dow is:" , customized._week.dow); console.log( "Value of doy is:" , customized._week.doy); |
Выход:
Value of dow is: 0 Value of doy is: 3
Пример 2:
Javascript
// Acquiring the plugin var moment = require( "moment" ); var customized = moment.updateLocale( "en" , { week: { // Set the First day of week to Monday dow: 1, // Set the First week of year to // contain 1st January doy: 6, }, }); console.log( "Value of dow is:" , customized._week.dow); console.log( "Value of doy is:" , customized._week.doy); |
Выход:
Value of dow is: 1 Value of doy is: 6
Ссылки: https://momentjs.com/docs/#/customization/dow-doy/