Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Пока получается так - см. код.
Или есть какие нюансы и другие способы?
По материалам синтаксис-помощник
Приемленные варианты (год `2024`)
Остальные варианты (год `24`)
По материалам синтаксис-помощник:
где
**ПодстрокаФормата** может быть вида:
- DDMMYY (ДДММГГ), дата в виде - ДД.ММ.ГГ;
- DDMMYYYY (ДДММГГГГ), дата в виде - ДД.ММ.ГГГГ;
- DDMMMMYYYY (ДДММММГГГГ), дата в виде - ДД месяц прописью ГГГГ;
- (0)DDMMMMYYYY ((0)ДДММММГГГГ) этот формат представляет собой вариант предыдущего формата с тем отличием, что число месяца всегда выводится двумя цифрами, т.е. для чисел меньших 10 спереди будет добавлен 0.
Например:
Формат('01.01.1999', ''Д (0)ДДММММГГГГ'') = 01 Января 1999 г.
- MMMMYYYY (ММММГГГГ), дата в виде - месяц прописью ГГГГ;
- MMMMYY (ММММГГ), дата в виде - месяц прописью ГГ;
- QQQQYYYY (ККККГГГГ), дата в виде - N квартал ГГГГ;
- QQQQYY (ККККГГ), дата в виде - N квартал ГГ;
- YYYYMMDD (ГГГГММДД), дата в виде ГГГГММДД, то есть дата '10.11.1998' будет представлена как строка ''19981110'';
- WWWW (НННН), выводит наименование дня недели, соответсвующее указанной дате. Наименования дней недели берутся из файла прописи.
**Замечание:**
Для чисел:
- наличие ''0'' перед длиной поля подавляет отображение нулевых значений (выводится пустая строка).
Пример: ''Ч015.2'';
- Символ ''-'' перед длиной поля означает, что нулевые значения при выводе будут отображаться прочерком.
Пример: ''Ч-17.2''.;
Если форматная строка заканчивается символами >X, происходит сдвиг отображаемых разрядов на X позиций.
Если в форматной строке указано ''(0)'', то данная последовательность символов должна быть первой в формате и предшествовать всем прочим спецификациям. При задании такой спецификации все позиции в поле вывода числа, соответствующие незадействованным старшим разрядам, будут заполнены символами ''0''.
**Например:** Формат(123.15, ''Ч (0)10.2'') = 0000123.15;
Подробнее см. в документации, глава 'Системные процедуры и функции'
Показать
Или есть какие нюансы и другие способы?
По материалам синтаксис-помощник
Приемленные варианты (год `2024`)
Сообщить(Формат(ТекущаяДата(), "ДДДММГГГГ")); // [+]17.12.2024
Сообщить(СтрЗаменить(Формат(ТекущаяДата(), "ДДДММГГГГ"), ".", "-")); // [!] 17-12-2024
Остальные варианты (год `24`)
Сообщить(Формат(ТекущаяДата(), "Д-ДДММГГГГ")); // 17.12.24
Сообщить(Формат(ТекущаяДата(), "Д -ДДММГГГГ")); // 17.12.24
Сообщить(Формат(ТекущаяДата(), "Д (-)ДДММГГГГ")); // 17.12.24
По материалам синтаксис-помощник:
где
**ПодстрокаФормата** может быть вида:
- DDMMYY (ДДММГГ), дата в виде - ДД.ММ.ГГ;
- DDMMYYYY (ДДММГГГГ), дата в виде - ДД.ММ.ГГГГ;
- DDMMMMYYYY (ДДММММГГГГ), дата в виде - ДД месяц прописью ГГГГ;
- (0)DDMMMMYYYY ((0)ДДММММГГГГ) этот формат представляет собой вариант предыдущего формата с тем отличием, что число месяца всегда выводится двумя цифрами, т.е. для чисел меньших 10 спереди будет добавлен 0.
Например:
Формат('01.01.1999', ''Д (0)ДДММММГГГГ'') = 01 Января 1999 г.
- MMMMYYYY (ММММГГГГ), дата в виде - месяц прописью ГГГГ;
- MMMMYY (ММММГГ), дата в виде - месяц прописью ГГ;
- QQQQYYYY (ККККГГГГ), дата в виде - N квартал ГГГГ;
- QQQQYY (ККККГГ), дата в виде - N квартал ГГ;
- YYYYMMDD (ГГГГММДД), дата в виде ГГГГММДД, то есть дата '10.11.1998' будет представлена как строка ''19981110'';
- WWWW (НННН), выводит наименование дня недели, соответсвующее указанной дате. Наименования дней недели берутся из файла прописи.
**Замечание:**
Для чисел:
- наличие ''0'' перед длиной поля подавляет отображение нулевых значений (выводится пустая строка).
Пример: ''Ч015.2'';
- Символ ''-'' перед длиной поля означает, что нулевые значения при выводе будут отображаться прочерком.
Пример: ''Ч-17.2''.;
Если форматная строка заканчивается символами >X, происходит сдвиг отображаемых разрядов на X позиций.
Если в форматной строке указано ''(0)'', то данная последовательность символов должна быть первой в формате и предшествовать всем прочим спецификациям. При задании такой спецификации все позиции в поле вывода числа, соответствующие незадействованным старшим разрядам, будут заполнены символами ''0''.
**Например:** Формат(123.15, ''Ч (0)10.2'') = 0000123.15;
Подробнее см. в документации, глава 'Системные процедуры и функции'
(7)
Сделал:
Выдаёт: 17.12.24--
Пока буду использовать:
Формат(ТекущаяДата(), "ДД") + "-" + Формат(ТекущаяДата(), "ММ") + "-" + Формат(ТекущаяДата(), "ГГГГ");
Сделал:
Сообщить(Формат(ТекущаяДата(), "ДД") + "-" + Формат(ТекущаяДата(), "ММ") + "-" + Формат(ТекущаяДата(), "ГГГГ"));
Выдаёт: 17.12.24--
Пока буду использовать:
Сообщить(Формат(ТекущаяДата(), "ДДДММГГГГ")); // [+]17.12.2024
Сообщить(СтрЗаменить(Формат(ТекущаяДата(), "ДДДММГГГГ"), ".", "-")); // [!] 17-12-2024
(1) А если попробовать английские большие буквы "DDD-MM-YYYY", а не русские?
В каком-то релизе работала нормально только английская форматная строка из больших букв.
И по-моему там три буквы D. Первая говорит что это именно форматная строка даты, а далее сама форматная строка. Ещё есть варианты "(-)", "0" - лидирующий ноль у даты и т.д.
Точно уже не помню, но запомнилось как-то так. Проверить уже негде.
Из поста выше:
Например:
Формат('01.01.1999', ''Д (0)ДДММММГГГГ'') = 01 Января 1999 г.
По идее можно попробовать как-то так:
Формат('01.01.1999', ''D (0)DD-MM-YYYY'')
В каком-то релизе работала нормально только английская форматная строка из больших букв.
И по-моему там три буквы D. Первая говорит что это именно форматная строка даты, а далее сама форматная строка. Ещё есть варианты "(-)", "0" - лидирующий ноль у даты и т.д.
Точно уже не помню, но запомнилось как-то так. Проверить уже негде.
Из поста выше:
Например:
Формат('01.01.1999', ''Д (0)ДДММММГГГГ'') = 01 Января 1999 г.
По идее можно попробовать как-то так:
Формат('01.01.1999', ''D (0)DD-MM-YYYY'')
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот