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

3 ноября 2014 г. Просмотров: 1104
Преобразование строки в дату – одна из самых частых операций, с которыми сталкивается программист при написании определенных программ или скриптов. Каждый язык по-своему реализует данную функцию и имеет собственный инструментарий для обработки строкового типа данных.

Инструкция

  • Язык программирования Delphi для преобразования строки в дату использует функцию StrToDate(), при этом строка должна иметь формат «число число число». За обратное преобразование отвечает функция DateToStr(). Если необходимо преобразовать дату формата «01 января 2000», то для начала придется преобразовать значение месяца в число, а затем осуществлять вывод при помощи соответствующей функции.
  • В C# также используется соответствующая функция. Например, если дата имеет формат «Sat, 01 Jan 2000», то можно воспользоваться функцией Convert.ToDate() или Date.Parse().
  • В PHP существует специальная функция strtotime(). Например, запрос "echo strtotime(“01 January 2000”);" переведет указанную строку в дату и выведет ее на экран. Если необходимо перевести строку типа «01012001» в правильный формат даты, то лучше всего воспользоваться регулярными выражениями:function string_and_time($time) {
  • return preg_replace(“/(\d{2})(\d{2})(\d{4})/e”,”\\’.match_month(‘\\2’).’\\3”,$time); }

    echo string_and_time(01012001);

  • Для C++ существует функция sscanf(), которая делает соответствующие преобразования. Если использовать библиотеку Qt4, то можно воспользоваться функцией "QDate::fromString(“01.01.2001”, “dd.MM.yyyy”)".
  • Для Pascal с преобразованием строк в дату легко справляется функция StrToDate(), однако если у вас в программе используются названия месяцев, то придется использовать VarToDateTime():var
  • DateOne, DateTwo, DateThree: TDateTime;

    Begin

    DateOne := VarToDateTime(‘January 1, 2000’);

    ShowMessage(DateToStri(DateOne));

    end;

  • В Java для преобразования можно воспользоваться следующим скриптом:Java.lang.Integer:String myString = “1”;
  • Int my = Integer.parseInt(myString);Java.text.DateFormat:DateFormat formDate = DateForman.getDateInstance();Java.util.Date:Date ourDate = dateFormat.parse(“01.01.2000”);

    Оцените статью!