Преобразование даты в строку и обратно в языке Delphi

Самое интересное здесь — это формат строки. Он может содержать следующие символы:

  • d — показать дату, не подставляя нули в начале (1, 2, 3,..., 30, 31);
  • dd— показать дату, подставляя, если нужно, в начале ноль. В этом случае, если дата меньше 10, то она будет отражаться как 01, 02,..., 09;
  • ddd — показать день недели, используя короткий формат (Пн, Вт, Ср...);
  • dddd — показать день недели с полным названием (Понедельник, Вторник ...);
  • ddddd — показать дату, используя короткий формат;
  • dddddd— показать дату, используя полный формат (Например, дата 10/02/2002 будет переведена в "10 февраля 2002");
  • m — показать месяц без добавления нулей (1, 2,11, 12);
  • mm— показать месяц с добавлением нулей (01, 02, ...11, 12);
  • mmm— показать короткое название месяца;
  • Mmmm — показать полное название месяца (Январь, Февраль...);
  • уу — показать год двумя цифрами (98, 99, 00, 01);
  • уууу — показать год полностью;
  • h — показать часы, не добавляя в начале нулей;
  • hh — Показать часы с добавлением в начале нулей;
  • п — показать минуты, не добавляя в начале нулей;
  • пп — показать минуты с добавлением в начале нулей;
  • s — показать секунды, не добавляя в начале нулей;
  • ss — показать секунды с добавлением в начале нулей;
  • z — показать миллисекунды, не добавляя в начале нулей;
  • zz — показать миллисекунды с добавлением в начале нулей;
  • am/pm — использовать 12-часовое представление (до полудня/после полудня).

Это практически полный обзор возможностей, а теперь посмотрим пару примеров:

 

FormatDateTime('dd/mm/yyy', DateO); // Дата будет в виде "24/02/2002"

FormatDateTime('dddddd', DateO); // Дата будет в виде "24 февраля 2002"

FormatDateTime('hh:nn', TimeO); // Время будет в виде "10:48"

FormatDateTime ('hh:nn — ss', TimeO); // Время будет в виде "10:48 — 24"

 

dle

Помоги проекту! Расскажи друзьям об этом сайте: