Moment.js Настройка эпох
Moment.js — это библиотека дат JavaScript для синтаксического анализа, проверки, манипулирования и форматирования дат. Эпоху можно определить как временной интервал с названием и нумерацией года.
В этой статье мы узнаем, как настроить эры в Moment.js. Обозначения эр описаны ниже:
- Положительный номер года считается частью эпохи нашей эры . Например: 2022 год считается 2022 годом нашей эры.
- Отрицательный номер года считается частью эры до н.э. Например: -0250 считается 251 г. до н.э.
Синтаксис:
moment.updateLocale("en", { eras: { since: String, until: +Infinity/-Infinity, offset: 1, name: "Anno Domini/Before Christ", narrow: "AD/BC", abbr: "AD/BC" }, });
Параметры: этот метод принимает 6 параметров, как указано выше и описано ниже:
- Поскольку: мы вводим дату здесь в виде строки. Это указывает на начало эры.
- until : Здесь мы вводим либо +бесконечность, либо -бесконечность. Это указывает на конец эпохи.
- offset: здесь мы устанавливаем желаемое смещение.
- name : Здесь упоминается название эпохи.
- узкий : здесь мы вводим узкое название эпохи.
- abbr: Здесь вводится сокращение эпохи.
Возвращаемое значение: эта функция возвращает настроенную эпоху в качестве вывода.
Примечание. Это не будет работать в обычной программе Node.js, поскольку для этого требуется установить библиотеку moment.js.
Moment.js можно установить с помощью следующей команды:
npm install moment
Пример 1: Мы введем здесь отрицательное число года, которое соответствует эпохе до нашей эры.
Javascript
// Acquiring the pluggin var moment = require( "moment" ); var era = moment.updateLocale( "en" , { eras: { until: -Infinity, since: "0000-05-16" , offset: 1, name: "Before Christ" , narrow: "BC" , abbr: "BC" , }, }); console.log( "Name of the era is:" , era._eras.name); console.log( "Abbreviation of the era is:" , era._eras.abbr); console.log( "This era is since:" , era._eras.since); console.log( "It will last until:" , era._eras.until); |
Выход:
Name of the era is: Before Christ Abbreviation of the era is: BC This era is since: 0000-05-16 It will last until: -Infinity
Пример 2: Мы введем здесь положительное число года, которое соответствует эпохе нашей эры.
Javascript
// Acquiring the pluggin var moment = require( "moment" ); var era = moment.updateLocale( "en" , { eras: { since: "0001-01-01" , until: +Infinity, offset: 1, name: "Anno Domini" , narrow: "AD" , abbr: "AD" , }, }); console.log( "Name of the era is:" , era._eras.name); console.log( "Abbreviation of the era is:" , era._eras.abbr); console.log( "This era is since:" , era._eras.since); console.log( "It will last until:" , era._eras.until); |
Выход:
Name of the era is: Anno Domini Abbreviation of the era is: AD This era is since: 0001-01-01 It will last until: Infinity
Ссылки: https://momentjs.com/docs/#/customization/eras/