Форматирование значений типа ДатаВремя
Тип ДатаВремя
является потомком типа Форматируемое
, а значит, для значений этого типа поддерживается возможность указывать форматную строку для получения нужного представления значения д анного типа. Для форматирования даты и времени используется встроенный метод Представление()
, который принимает как аргумент указанный формат и возвращает строку с датой и временем в этом формате.
Пример
В примере ниже для переменной ДатаСоздания
типа ДатаВремя
вызывается метод Представление()
, который позволяет представить ее значение в виде строки соответствующего формата. Результат форматирования помещается в переменную ДатаСозданияФормат
:
пер ДатаСоздания = новый ДатаВремя(2019, 5, 1, 23, 30, 40)
пер ДатаСозданияФормат = ДатаСоздания.Представление("дд ММММ гггг ЧЧ:мм:сс")
Значение переменной ДатаСозданияФормат
:
01 мая 2019 23:30:40
Если в метод Представление()
не передать ни одного аргумента, то будет использоваться значение по умолчанию: "дд.ММ.гггг ЧЧ:мм:сс"
.
Экранирование
Для экранирования используется символ '
(одинарная кавычка). Таким образом, символы, которые надо отделить от переменных формата, заключаются в одинарные кавычки. Например:
пер ДатаСоздания = новый ДатаВремя(2019, 5, 1, 23, 30, 40)
пер ДатаСозданияФормат = ДатаСоздания.Представление("дд ММММ гггг', 'ЧЧ:мм:сс")
Значение переменной ДатаСозданияФормат
:
01 мая 2019, 23:30:40
В примере выше экранирование используется для запятой и пробела (', '
), которые разделяют дату и время.
Интерполяция
Для интерполяции используется метод Шаблон
типа Строки
. Он принимает как аргументы строку и переменные объекта, которые нужно вставить в эту строку. Индекс объектов отсчитывается с нуля, т. е. с %0.
Синтаксис:
Строки.Шаблон("Текст шаблона %Индекс1", объект с переменными).
Если объектов несколько, то передается список объектов:
Строки.Шаблон("Текст шаблона %Индекс1 ... %Индекс2 ... %ИндексN", [Объект1, Объект2, ..., ОбъектN]).
Например:
пер ДатаНачала = ДатаВремя{2024-05-21}
пер ДатаОкончания = ДатаВремя{2024-05-24}
пер ДатаНачалаФормат = ДатаНачала.Представление("дд ММММ")
пер ДатаОкончанияФормат = ДатаОкончания.Представление("дд ММММ гггг")
пер Период = Строки.Шаблон("С %0 по %1 года", [ДатаНачалаФормат, ДатаОкончанияФормат])
Значение переменной Период
:
С 21 мая по 24 мая 2024 года
Список доступных форматов
Формат | Описание | Пример |
---|---|---|
г | Год, в диапазоне от 0 до 99, без ведущего нуля. |
|
гг | Год, в диапазоне от 00 до 99, с ведущим нулем. |
|
гггг | Год в виде четырехзначного числа, в диапазоне от 0000 до 9999, с ведущим нулем. |
|
К | Квартал в формате 1-4. |
|
М | Месяц, в диапазоне от 1 до 12, без ведущего нуля. |
|
ММ | Месяц, в диапазоне от 01 до 12, с ведущим нулем. |
|
МММ | Сокращенное название месяца. |
|
ММММ | Полное название месяца. |
|
д | День месяца, в диапазоне от 1 до 31, без ведущего нуля. |
|
дд | День месяца, в диапазоне от 01 до 31, с ведущим нулем. |
|
ддд | Сокращенное название дня недели. |
|
дддд | Полное название дня недели. |
|
Д | Порядковый номер дня в н еделе. |
|
ДД | Порядковый номер дня в году. |
|
ч | Час в 12-часовом формате, в диапазоне от 1 до 12, без ведущего нуля. |
|
чч | Час в 12-часовом формате, в диапазоне от 01 до 12, с ведущим нулем. |
|
Ч | Час в 24-часовом формате, в диапазоне от 0 до 23, без ведущего нуля. |
|
ЧЧ | Час в 24-часовом формате, в диапазоне от 00 до 23, с ведущим нулем. |
|
м | Минуты, в диапазоне от 0 до 59, без ведущего нуля. |
|
мм | Минуты, в диапазоне от 00 до 59, с ведущим нулем. |
|
с | Секунды, в диапазоне от 0 до 59, без ведущего нуля. |
|
сс | Секунды, в диапазоне от 00 до 59, с ведущим нулем. |
|
С | Миллисекунды с точностью до сотен, в диапазоне от 0 до 9. |
|
СС |