Jak Przekonwertować Ciąg Na Datę

Spisu treści:

Jak Przekonwertować Ciąg Na Datę
Jak Przekonwertować Ciąg Na Datę

Wideo: Jak Przekonwertować Ciąg Na Datę

Wideo: Jak Przekonwertować Ciąg Na Datę
Wideo: Excel - Jak poprawić, naprawić daty [odc.798] 2024, Listopad
Anonim

Konwersja ciągu znaków na datę jest jedną z najczęstszych operacji, jakie napotyka programista podczas pisania niektórych programów lub skryptów. Każdy język implementuje tę funkcję na swój sposób i ma własne narzędzia do przetwarzania danych typu string.

Jak przekonwertować ciąg na datę
Jak przekonwertować ciąg na datę

Instrukcje

Krok 1

Język programowania Delphi używa funkcji StrToDate() do konwersji ciągu znaków na datę, a ciąg musi być w formacie „liczba-liczba”. Za konwersję odwrotną odpowiada funkcja DateToStr(). Jeśli chcesz przekonwertować datę w formacie „01 stycznia 2000”, to najpierw musisz przekonwertować wartość miesiąca na liczbę, a następnie wykonać wyjście za pomocą odpowiedniej funkcji.

Krok 2

C# również używa odpowiedniej funkcji. Na przykład, jeśli data jest w formacie „Sat, 01 stycznia 2000”, można użyć funkcji Convert. ToDate() lub Date. Parse().

Krok 3

PHP posiada specjalną funkcję strtotime(). Na przykład zapytanie „echo strtotime („ 01 stycznia 2000”);” przekonwertuje określony ciąg na datę i wyświetli go na ekranie. Jeśli chcesz przetłumaczyć ciąg, taki jak „01012001” na poprawny format daty, najlepiej jest użyć wyrażeń regularnych:

function string_and_time ($czas) {

return preg_replace („/ (d {2}) (d {2}) (d {4}) / e”,”\ '. match_month (' / 2 ').' / 3”, $ czas); }

echo string_and_time (01012001);

Krok 4

Dla C++ istnieje funkcja sscanf(), która wykonuje odpowiednią konwersję. Jeśli korzystasz z biblioteki Qt4, możesz użyć funkcji „QDate:: fromString („ 01.01.2001”,„ dd. MM.rrrr”)”.

Krok 5

W przypadku Pascala funkcja StrToDate() może z łatwością obsłużyć konwersję ciągów na datę, ale jeśli twój program używa nazw miesięcy, będziesz musiał użyć VarToDateTime():

var

DateOne, DateTwo, DateThree: TDateTime;

Zaczynać

DateOne: = VarToDateTime („1 stycznia 2000”);

ShowMessage (DateToStri (DateOne));

koniec;

Krok 6

W Javie możesz użyć następującego skryptu do konwersji:

Java.lang. Liczba całkowita:

Ciąg myString = „1”;

Int my = Integer.parseInt (myString);

Java.text. DataFormat:

DateFormatformData = DateForman.getDateInstance ();

Java.util. Data:

Data ourDate = dateFormat.parse („01.01.2000”);

Zalecana: