Форматирование значений типа ДатаВремя
Тип ДатаВремя является потомком типа Форматируемое, а значит, для значений этого типа поддерживается возможность указывать форматную строку для получения нужного представления значения данного типа. Для форматирования даты и времени используется встроенный метод Представление(), который принимает как аргумент указанный формат и возвращает строку с датой и временем в этом формате.
Пример
В примере ниже для переменной ДатаСоздания типа ДатаВремя вызывается метод Представление(), который позволяет представить ее значение в виде строки соответствующего формата. Результат форматирования помещается в переменную ДатаСозданияФормат:
пер ДатаСоздания = новый ДатаВремя(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, без ведущего нуля. | |