Дата
Стд::Время::Дата Доступность: КлиентИСервер
Локальная дата.
Максимальное значение 9999-12-31.
Минимальное значение 0001-01-01.
Сравнение
Структурное
Два экземпляра даты равны, если равны их компоненты (год, месяц, число).
Иерархия типа
Базовые типы: Объект, Объект, Представляемое, Сравнимое<Дата>, Форматируемое
Литералы
Дата{<дата>}<дата>имеет вид:гггг-ММ-дд
Дата{}- значение по умолчанию0001-01-01Дата{Максимум}- максимальное значение9999-12-31Дата{Минимум}- минимальное значение0001-01-01
Примеры
Дата{2021-07-19}
Арифметические операции
- Дата + Длительность = Дата (сложение)
- Дата - Длительность = Дата (вычитание)
- Дата - Дата = Длительность (вычитание)
Конструкторы
Дата
Доступность: КлиентИСервер
Дата(Представление: Строка)Представление в соответствующий экземпляр даты.
Исключения
ИсключениеНедопустимыйФормат - если представление не является допустимым.
Перегрузка
Дата(Год: Число, Месяц: Число, День: Число)
Дата
Доступность: КлиентИСервер
Год, Месяц, День.
Перегрузка
Дата(Представление: Строка)
Свойства
Год
Доступность: КлиентИСервер
ТолькоЧтение
Год: ЧислоЗначение года.
День
Доступность: КлиентИСервер
ТолькоЧтение
День: ЧислоЗначение дня.
Месяц
Доступность: КлиентИСервер
ТолькоЧтение
Месяц: ЧислоЗначение месяца.
Методы
ВСтроку
Доступность: КлиентИСервер
ВСтроку(): Строка"гггг-ММ-дд").
Пример: "2020-04-16".
Переопределение
Объект::ВСтроку
ДеньГода
Доступность: КлиентИСервер
ДеньГода(): ЧислоДеньНедели
Доступность: КлиентИСервер
ДеньНедели(): ДеньНеделиДобавитьГоды
Доступность: КлиентИСервер
@ПроверятьИспользованиеЗначения
ДобавитьГоды(Годы: Число): ДатаГоды к текущему значению.
Если после преобразования день месяца не является валидным, то возвращается последний день месяца.
Примеры
знч Результат = Дата{2024-02-29}.ДобавитьГоды(1) // Дата{2025-02-28}
ДобавитьДни
Доступность: КлиентИСервер
@ПроверятьИспользованиеЗначения
ДобавитьДни(Дни: Число): ДатаДни к текущему значению.
ДобавитьМесяцы
Доступность: КлиентИСервер
@ПроверятьИспользованиеЗначения
ДобавитьМесяцы(Месяцы: Число): ДатаМесяцы к текущему значению.
Если после преобразования день месяца не является валидным, то возвращается последний день месяца.
Примеры
знч Результат = Дата{2023-01-31}.ДобавитьМесяцы(1) // Дата{2023-02-28}
КонецГода
Доступность: КлиентИСервер
КонецГода(): ДатаКонецДекады
Доступность: КлиентИСервер
КонецДекады(): ДатаКонецДня
Доступность: КлиентИСервер
КонецДня(): ДатаВремяКонецКвартала
Доступность: КлиентИСервер
КонецКвартала(): ДатаКонецМесяца
Доступность: КлиентИСервер
КонецМесяца(): ДатаКонецНедели
Доступность: КлиентИСервер
КонецНедели(НачалоНедели: ДеньНедели? = Неопределено): ДатаКонецПолугодия
Доступность: КлиентИСервер
КонецПолугодия(): ДатаНачалоГода
Доступность: КлиентИСервер
НачалоГода(): ДатаНачалоДекады
Доступность: КлиентИСервер
НачалоДекады(): ДатаНачалоДня
Доступность: КлиентИСервер
НачалоДня(): ДатаВремяНачалоКвартала
Доступность: КлиентИСервер
НачалоКвартала(): ДатаНачалоМесяца
Доступность: КлиентИСервер
НачалоМесяца(): ДатаНачалоНедели
Доступность: КлиентИСервер
НачалоНедели(НачалоНедели: ДеньНедели? = Неопределено): ДатаНачалоПолугодия
Доступность: КлиентИСервер
НачалоПолугодия(): ДатаНомерКвартала
Доступность: КлиентИСервер
НомерКвартала(): ЧислоНомерНедели
Доступность: КлиентИСервер
НомерНедели(НачалоНедели: ДеньНедели? = Неопределено): ЧислоПредставление
Доступность: КлиентИСервер
Представление(): Строка"16.04.2020".
Для значения по умолчанию 0001-01-01 возвращается пустая строка.
Переопределение
Объект::Представление
Перегрузка
Представление(Формат: Строка): Строка
Представление
Доступность: КлиентИСервер
Формат.
Форматная строка представляет собой строку из следующих элементов:
- г - краткий номер года без лидирующего нуля;
- гг - краткий номер года с лидирующим нулем;
- гггг - полный номер года.
- К - порядковый номер квартала в году;
- М - месяц в диапазоне от 1 до 12;
- ММ - месяц в диапазоне от 01 до 12 (с лидирующим нулем);
- МММ - краткое название месяца; Если краткое название месяца используется после дня (д или дд), то месяц отображается в родительном падеже (если применимо). Если отдельно - в именительном (если применимо).
- ММММ - полное название месяца; Если полное название месяца используется после дня (д или дд), то месяц отображается в родительном падеже (если применимо). Если отдельно - в именительном (если применимо).
- д - день месяца (цифрами) без лидирующего нуля;
- дд - день месяца (цифрами) с лидирующим нулем;
- ддд - краткое название дня недели;
- дддд - полное название дня недели;
- Д - порядковый номер дня в году;
Для значения по умолчанию 0001-01-01 возвращается пустая строка.
В любом месте форматной строки может быть сделана текстовая вставка. Она выделяется в одинарные кавычки ' с двух сторон.
В случае необходимости использования одинарной кавычки в текстовой вставке - ее необходимо экранировать путем написания двух подряд идущих одинарных кавычек ''.
Также в любом месте форматной строки может быть сделана вставка из небуквенных символов. Такая вставка никак не выделяется.
Названия дней недели, выводимых в Представление() при использовании соответствующих элементов:
| День недели | Понедельник | Вторник | Среда | Четверг | Пятница | Суббота | Воскресенье |
|---|---|---|---|---|---|---|---|
| Полное название | понедельник | вторник | среда | четверг | пятница | суббота | воскресенье |
| Сокращенное название | пн | вт | ср | чт | пт | сб | вс |
Названия месяцев, выводимых в Представление() при использовании соответствующих элементов:
| Месяц | Январь | Февраль | Март | Апрель | Май | Июнь | Июль | Август | Сентябрь | Октябрь | Ноябрь | Декабрь |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Название в именительном падеже | январь | февраль | март | апрель | май | июнь | июль | август | сентябрь | октябрь | ноябрь | декабрь |
| Название в родительном падеже | января | февраля | марта | апреля | мая | июня | июля | августа | сентября | октября | ноября | декабря |
| Сокращенное название в именительном падеже | янв | февр | март | апр | май | июнь | июль | авг | сент | окт | нояб | дек |
| Сокращенное название в родительном падеже | янв | февр | марта | апр | мая | июня | июля | авг | сент | окт | нояб | дек |
Переопределение
Форматируемое::Представление
Перегрузка
Представление(): Строка
СГодом
Доступность: КлиентИСервер
@ПроверятьИспользованиеЗначения
СГодом(Год: Число): ДатаГод.
Если после преобразования день месяца не является валидным, то возвращается последний день месяца.
Примеры
знч Результат = Дата{2024-02-29}.СГодом(2023) // Дата{2023-02-28}
СДнем
Доступность: КлиентИСервер
@ПроверятьИспользованиеЗначения
СДнем(День: Число): ДатаДень.
СДнемНедели
Доступность: КлиентИСервер
@ПроверятьИспользованиеЗначения
СДнемНедели(
ДеньНедели: ДеньНедели,
НачалоНедели: ДеньНедели? = Неопределено
): ДатаДеньНедели на той же неделе.
За первый день недели берется НачалоНедели, если Неопределено, то первым днем недели считается Понедельник.
СМесяцем
Доступность: КлиентИСервер
@ПроверятьИспользованиеЗначения
СМесяцем(Месяцы: Число): ДатаМесяцы.
Если после преобразования день месяца не является валидным, то возвращается последний день месяца.
Примеры
знч Результат = Дата{2023-03-31}.СМесяцем(2) // Дата{2023-02-28}
Сейчас
Доступность: КлиентИСервер
Статический
Сейчас(ЧасовойПояс: ЧасовойПояс): ДатаЧасовойПояс.
Список унаследованных методов
Объект
Представляемое
Представление (Переопределение)