A karakterlánc dátumra konvertálása az egyik leggyakoribb művelet, amellyel a programozó bizonyos programok vagy szkriptek írásakor találkozik. Minden nyelv ezt a függvényt a maga módján hajtja végre, és saját eszközeivel rendelkezik a karakterlánc adattípusának feldolgozásához.
Utasítás
1. lépés
A Delphi programozási nyelv az StrToDate () függvényt használja a karakterlánc dátumra konvertálásához, és a karakterláncnak "számszám szám" formátumúnak kell lennie. A DateToStr () függvény felelős a fordított konverzióért. Ha át kell alakítania a "2000. január 01." formátum dátumát, akkor először a hónap értékét kell számokká konvertálni, majd a megfelelő függvény segítségével végre kell hajtania a kimenetet.
2. lépés
A C # egy megfelelő függvényt is használ. Például, ha a dátum formátum „Szombat, 2000. január 01.”, akkor használhatja a Convert. ToDate () vagy a Date. Parse () függvényt.
3. lépés
A PHP speciális funkcióval rendelkezik: strtotime (). Például: "echo strtotime (" 2000. január 01. ");" konvertálja a megadott karakterláncot dátumra, és megjeleníti a képernyőn. Ha egy olyan karakterláncot kell lefordítania, mint a "01012001", a megfelelő dátumformátumba, akkor a legjobb, ha reguláris kifejezéseket használ:
függvény string_and_time ($ time) {
return preg_replace (“/ (d {2}) (d {2}) (d {4}) / e”,”\”. match_month ('\ 2'). '\ 3 , $ idő); }
echo string_and_time (01012001);
4. lépés
A C ++ esetén van egy sscanf () függvény, amely elvégzi a megfelelő átalakítást. Ha a Qt4 könyvtárat használja, használhatja a "QDate:: fromString (" 2001.01.01. "Dd. MM.yyyy") "funkciót.
5. lépés
A Pascal esetében az StrToDate () függvény könnyen kezelheti a karakterláncok dátumra konvertálását, de ha a program hónapok nevét használja, akkor a VarToDateTime () -t kell használnia:
var
DateOne, DateTwo, DateThree: TDateTime;
Kezdődik
DateOne: = VarToDateTime (’2000. január 1.’);
ShowMessage (DateToStri (DateOne));
vége;
6. lépés
A Java-ban a következő szkriptet használhatja az átalakításhoz:
Java.lang. Integer:
Karakterlánc myString = „1”;
Int my = Integer.parseInt (myString);
Java.text. DateFormat:
DateFormat formDate = DateForman.getDateInstance ();
Java.util. Dátum:
Dátum ourDate = dateFormat.parse („2000.01.01.”);