Kaip Konvertuoti Eilutę į Datą

Turinys:

Kaip Konvertuoti Eilutę į Datą
Kaip Konvertuoti Eilutę į Datą

Video: Kaip Konvertuoti Eilutę į Datą

Video: Kaip Konvertuoti Eilutę į Datą
Video: Домашние следки спицами. УЗОР "ПЛЕТЕНАЯ КОРЗИНА".Простые тапочки без швов на подошве. 2024, Gegužė
Anonim

Stygos konvertavimas į datą yra viena iš dažniausiai pasitaikančių operacijų, su kuriomis programuotojas susiduria rašydamas tam tikras programas ar scenarijus. Kiekviena kalba šią funkciją įgyvendina savaip ir turi savo įrankius eilutės duomenų tipui apdoroti.

Kaip konvertuoti eilutę į datą
Kaip konvertuoti eilutę į datą

Nurodymai

1 žingsnis

Delphi programavimo kalba naudoja funkciją StrToDate (), kad eilutė būtų paversta data, o eilutė turi būti „numerio numerio“formato. Funkcija DateToStr () yra atsakinga už atvirkštinį konvertavimą. Jei jums reikia konvertuoti „2000 m. Sausio 1 d.“Formato datą, pirmiausia turite konvertuoti mėnesio vertę į skaičių ir tada atlikti išvestį naudodami atitinkamą funkciją.

2 žingsnis

C # taip pat naudoja atitinkamą funkciją. Pvz., Jei data yra „Šeštadienis, 2000 m. Sausio 1 d.“, Galite naudoti funkcijas „Convert. ToDate“() arba „Date. Parse“().

3 žingsnis

PHP turi specialią funkciją strtotime (). Pavyzdžiui, užklausa "echo strtotime (" 2000 m. Sausio 1 d. ");" pavers nurodytą eilutę į datą ir parodys ją ekrane. Jei jums reikia išversti tokią eilutę kaip „01012001“į teisingą datos formatą, geriausia naudoti įprastus posakius:

funkcija string_and_time ($ time) {

grąžinti preg_replace (“/ (d {2}) (d {2}) (d {4}) / e”, “\”. match_month ('\ 2'). '\ 3 , $ laiko); }

echo string_and_time (01012001);

4 žingsnis

C ++ atveju yra funkcija sscanf (), kuri atlieka tinkamą konversiją. Jei naudojate „Qt4“biblioteką, galite naudoti funkciją „QDate:: fromString („ 2001.01.01 “,„ dd. MM.yyyy “).

5 žingsnis

„Pascal“funkcija StrToDate () gali lengvai valdyti eilučių konvertavimą į datą, tačiau jei jūsų programa naudoja mėnesių pavadinimus, turėsite naudoti VarToDateTime ():

var

DateOne, DateTwo, DateThree: TDateTime;

Pradžia

DateOne: = VarToDateTime (‘2000 m. Sausio 1 d.’);

„ShowMessage“(„DateToStri“(„DateOne“));

galas;

6 žingsnis

„Java“galite naudoti šį scenarijų konvertuoti:

Java.lang. Integer:

Eilutė „myString“= „1“;

Int my = Sveikasis skaičius.parseInt („myString“);

Java.text. DateFormat:

DateFormat formDate = DateForman.getDateInstance ();

Java.util. Data:

Data ourDate = dateFormat.parse („2000 01 01“);

Rekomenduojamas: