Как преобразовать строку в дату

от admin

Как преобразовать строку в дату

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.

Дата

Значения данного типа содержит дату григорианского календаря (с 01 января 0001 года) и время с точностью до 0,1 миллисекунды.

Литералы:

Строка цифр, заключенная в одинарные кавычки вида: ‘ГГГГММДДччммсс’, где:

  • ГГГГ — четыре цифры года (включая тысячелетие и век);
  • ММ — две цифры месяца;
  • ДД — две цифры даты;
  • чч — две цифры часа (в 24-х часовом формате);
  • мм — две цифры минут;
  • сс — две цифры секунд;

Во встроенном языке в литерале типа Дата обязательно должно задаваться значение года, месяца и дня. Для задания даты соответствующей началу отсчета достаточно указать ‘00010101’. Допускается при указании литералов типа Дата опускать последние символы (секунды, минуты, часы и т.д.). Это означает, что данные параметры будут равны нулю (для времени) или единице (для даты). В литерале даты допускается использование различных разделителей.

  • Как инициализировать дату константой
  • Как преобразовать строку в дату
  • Как инициализировать дату отдельными компонентами
  • Как указать в дате часы, минуты и секунды
  • Как узнать год (месяц, день, час, минута, секунда) у даты
  • Как получить текущую дату
  • Операции с датой
  • Вспомогательные функции для работы с датой
  • Скачать и выполнить эти примеры на компьютере

Работа с типом Дата в языке 1С 8.3, 8.2 (в примерах)

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Читать:
Long java сколько цифр

Из строки получить дату

Строковое написание даты может быть разного формата. В 1С предприятии для преобразования строки в дату существуют специальные функции. Функция Дата() может строку определенного формата преобразовать к типу Дата. При использовании функции Дата() допускаются следующие параметры:

Если строка с датой не соответствует необходимому формату функции Дата(), то с помощью строковых функций можно привести к требуемому формату. Например при работе со строкой "2017-01-01".

Комментарии (0)

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

Преобразование строки в дату.

Для преобразования текст ячейки табличного документа в дату используется один из двух вариантов функции преобразования значений :

  • Вариант 1 – по составляющим :Дата(<Год>, <Месяц>, <День>, <Час>, <Минута>, <Секунда>)
  • Вариант 2 – по строке – Дата( <строка>), , где Строка должна содержать дату в локальном формате даты или в каноническом виде YYYYMMDDHHMMSS.

Однако, не написано в документации какой из вариантов предпочтительнее. Я всегда пользуюсь процедуру из общего модуля библиотеки стандартных подсистем, которая преобразует исходную строку ячейки в дату. :

где Значение – это строка, которую необходимо привести к дате. Формат даты должен быть в виде “ДД.ММ.ГГГГ” или “ДД/ММ/ГГ” или “ДД-ММ-ГГ”, Например, “23.02.1980” или “23/02/80”.

Функция Дата()

Функция Дата() конструирует из полученных параметров значение типа Дата . Допускаются только следующие варианты сочетания параметров:

    • Дата(Год, Месяц, День) — только дата без времени;
    • Дата(Год, Месяц, День, Час, Минута, Секунда) — дата и все составляющие времени;

    Доступность

    Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).

Похожие статьи