Функция format предназначена для форматирования объекта даты в строку согласно переданному формату и языку.

PROPS:

  1. dDate BmObject<Date> Объект даты
  2. sFormat string Строка формата даты. Например, YYYY-MM-DD (см. Токены)
  3. sLang?═"ru" string Язык, на котором нужно отформатировать дату:
    • "ru" Русский
    • "en" Английский
    • "uz" Узбекский
    • "kk" Казахский

RETURN:

  • string Дата в соответствующем формате

EXAMPLES

api.utils.moment.format(new Date(), 'MMMM', curLng.short_id); // "Август"
api.utils.moment.format(new Date(), 'DD.MM.YYYY', 'ru'); //      "15.08.2024"
api.utils.moment.format(new Date(), 'DD MMMM YYYY'); //          "15 Августа 2024"
api.utils.moment.format(new Date(), 'ddd, DD MMMM'); //          "Чт, 15 Августа"
api.utils.moment.format(new Date(), 'YYYY [г.] DD MM'); //       "2024 г. 15 08"

Токены

ТокенОписаниеПример (английский / русский)
[Random Text]Произвольный текстRandom Text

Форматирование года

ТокенОписаниеПример (английский / русский)
YYYYПолный год1970 1971 … 2029 2030
YYПоследние две цифры года70 71 … 29 30

Форматирование квартала

ТокенОписаниеПример (английский / русский)
QoКвартал года с порядковым номером1st 2nd 3rd 4th / 1-й 2-й 3-й 4-й
QКвартал года1 2 3 4

Форматирование месяца

ТокенОписаниеПример (английский / русский)
MMMMПолное название месяцаJanuary February … November December
August / Август (Августа)
MMMСокращённое название месяцаJan Feb … Nov Dec
MMМесяц с ведущим нулём01 02 … 11 12
MoМесяц с порядковым номером1st 2nd … 11th 12th1st 2nd … 11th 12th / 1-й 2-й … 11-й 12-й
MМесяц без ведущего нуля1 2 … 11 12

Форматирование недели

ТокенОписаниеПример (английский / русский)
woНеделя с порядковым номером1st 2nd … 52nd 53rd / 1-я 2-я … 52-я 53-я
wНеделя года1 2 … 52 53
wwНеделя года с ведущим нулём01 02 … 52 53

Форматирование дня

ТокенОписаниеПример (английский / русский)
DDDDДень года с ведущим нулём001 002 … 364 365
DDDoДень года с порядковым номером1st 2nd … 364th 365th / 1-й 2-й … 364-й 365-й
DDDДень года1 2 … 364 365
DDДень месяца с ведущим нулём01 02 … 30 31
DoДень месяца с порядковым номером1st 2nd … 30th 31st / 1-й 2-й … 30-й 31-й
DДень месяца без ведущего нуля1 2 … 30 31
ddddПолное название дня неделиSunday Monday … Friday Saturday
Thursday / Четверг
dddСокращённое название дня неделиSun Mon … Fri Sat
Thu / Чт
ddКраткое название дня неделиSu Mo … Fr Sa
Th / Чт
doДень недели с порядковым номером0th 1st … 5th 6th / 0-й 1-й … 5-й 6-й
dДень недели (0-Воскресенье)0 1 … 5 6

Форматирование часов

ТокенОписаниеПример (английский / русский)
HHЧасы в 24-часовом формате с ведущим нулём00 01 … 22 23
HЧасы в 24-часовом формате без нуля0 1 … 22 23
kkЧасы в 24-часовом формате с ведущим нулём (24 вместо 0)01 02 … 23 24
kЧасы в 24-часовом формате без нуля (24 вместо 0)1 2 … 23 24
hhЧасы в 12-часовом формате с ведущим нулём01 02 … 11 12
hЧасы в 12-часовом формате без нуля1 2 … 11 12

Форматирование минут

ТокенОписаниеПример (английский / русский)
mmМинуты с ведущим нулём00 01 … 58 59
mМинуты без ведущего нуля0 1 … 58 59

Форматирование секунд

ТокенОписаниеПример (английский / русский)
ssСекунды с ведущим нулём00 01 … 58 59
sСекунды без ведущего нуля0 1 … 58 59

Форматирование периодов (AM/PM)

ТокенОписаниеПример (английский / русский)
AAM/PMAM PM / утра дня вечера ночи
aam/pmam pm / утра дня вечера ночи

Версии

v1.2.0

  • Полная поддержка форматирования (любые токены, в любом количестве, в любом порядке, в любой комбинации)
  • Добавлен токен [...] для произвольного текста
  • Добавление токенов текстового форматирования DDDo, Do, do, Qo,Mo, wo, “

v1.1.0

  • Исправление локализации
  • Добавление токенов ww, w

v1.0.0

  • Простейшие токены
  • Поддержка 4 языков