Форматирование даты и времени
Тип ДатаВремя является потомком типа
Форматируемое, а значит, для значений этого типа
поддерживается возможность указывать форматную строку для получения нужного
представления значения данного типа. Для форматирования даты и времени используется
встроенный метод Представление()
, который принимает как аргумент
указанный формат и возвращает строку с датой и временем в этом формате.
Пример
ДатаСоздания
типа ДатаВремя
вызывается метод Представление()
,
который позволяет представить ее значение в виде строки соответствующего формата.
Результат форматирования помещается в переменную
ДатаСозданияФормат
:пер ДатаСоздания = новый ДатаВремя(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]).
пер ДатаНачала = новый ДатаВремя(2019, 5, 21, 12, 00, 00)
пер ДатаОкончания = новый ДатаВремя(2019, 5, 24, 23, 59, 59)
пер ДатаНачалаФормат = ДатаНачала.Представление("дд ММММ")
пер ДатаОкончанияФормат = ДатаОкончания.Представление("дд ММММ гггг")
пер Период = Строки.Шаблон("С %0 по %1 года", [ДатаНачалаФормат, ДатаОкончанияФормат])
Значение
переменной
Период
:С 21 мая по 24 мая 2019 года
Список доступных форматов
- г
- Год, в диапазоне от 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.
- СС
- Миллисекунды с точностью до десятков, в диапазоне от 0 до 99.
- ССС
- Миллисекунды с точностью до единиц, в диапазоне от 0 до 999.
Описание элементов строковых литералов и форматных строк приведено здесь.