Ako Previesť Reťazec Na Dátum

Obsah:

Ako Previesť Reťazec Na Dátum
Ako Previesť Reťazec Na Dátum
Anonim

Prevod reťazca na dátum je jednou z najbežnejších operácií, s ktorými sa programátor stretáva pri písaní určitých programov alebo skriptov. Každý jazyk implementuje túto funkciu svojim spôsobom a má svoje vlastné nástroje na spracovanie dátového typu reťazca.

Ako previesť reťazec na dátum
Ako previesť reťazec na dátum

Inštrukcie

Krok 1

Programovací jazyk Delphi používa na prevod reťazca na dátum funkciu StrToDate () a reťazec musí byť vo formáte „number number number“. Funkcia DateToStr () je zodpovedná za spätnú konverziu. Ak potrebujete previesť dátum formátu „1. januára 2000“, musíte najskôr previesť hodnotu mesiaca na číslo a potom vykonať výstup pomocou príslušnej funkcie.

Krok 2

C # tiež používa zodpovedajúcu funkciu. Napríklad ak je dátum vo formáte „So, 1. januára 2000“, môžete použiť funkciu Convert. ToDate () alebo Date. Parse ().

Krok 3

PHP má špeciálnu funkciu strtotime (). Napríklad dopyt "echo strtotime (" 01.01.2000 ");" prevedie zadaný reťazec na dátum a zobrazí ho na obrazovke. Ak potrebujete preložiť reťazec ako „01012001“do správneho formátu dátumu, je najlepšie použiť regulárne výrazy:

funkcia string_and_time ($ time) {

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

reťazec ozveny_a_čas (01012001);

Krok 4

Pre jazyk C ++ existuje funkcia sscanf (), ktorá vykonáva príslušnú konverziu. Ak používate knižnicu Qt4, môžete použiť funkciu „QDate:: fromString („ 01.01.2001 “,„ dd. MM.rrrr “)“.

Krok 5

Pre Pascal dokáže funkcia StrToDate () ľahko zvládnuť prevod reťazcov na dátum, ale ak váš program používa názvy mesiacov, budete musieť použiť VarToDateTime ():

var

DateOne, DateTwo, DateThree: TDateTime;

Začať

DateOne: = VarToDateTime („1. január 2000“);

ShowMessage (DateToStri (DateOne));

koniec;

Krok 6

V prostredí Java môžete na konverziu použiť nasledujúci skript:

Java.lang. Integer:

Reťazec myString = “1”;

Int my = Integer.parseInt (myString);

Java.text. DateFormat:

DateFormat formDate = DateForman.getDateInstance ();

Java.util. Date:

Dátum ourDate = dateFormat.parse (“01.01.2000”);

Odporúča: