Moment.js Настройка эпох

Опубликовано: 24 Февраля, 2023

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/