Jak Převést řetězec Na Datum

Obsah:

Jak Převést řetězec Na Datum
Jak Převést řetězec Na Datum

Video: Jak Převést řetězec Na Datum

Video: Jak Převést řetězec Na Datum
Video: Excel 2007(2010) - kalendářní datum 2024, Listopad
Anonim

Převod řetězce na datum je jednou z nejběžnějších operací, s nimiž se programátor setká při psaní určitých programů nebo skriptů. Každý jazyk implementuje tuto funkci svým vlastním způsobem a má své vlastní nástroje pro zpracování datového typu řetězce.

Jak převést řetězec na datum
Jak převést řetězec na datum

Instrukce

Krok 1

Programovací jazyk Delphi používá k převodu řetězce na datum funkci StrToDate () a řetězec musí být ve formátu „číslo číslo číslo“. Funkce DateToStr () je zodpovědná za reverzní převod. Pokud potřebujete převést datum ve formátu „1. ledna 2000“, musíte nejprve převést hodnotu měsíce na číslo a poté provést výstup pomocí příslušné funkce.

Krok 2

C # také používá odpovídající funkci. Pokud je například datum ve formátu „So, 1. ledna 2000“, můžete použít funkci Convert. ToDate () nebo Date. Parse ().

Krok 3

PHP má speciální funkci strtotime (). Například dotaz "echo strtotime (" 01.01.2000 ");" převede zadaný řetězec na datum a zobrazí jej na obrazovce. Pokud potřebujete přeložit řetězec jako „01012001“do správného formátu data, je nejlepší použít regulární výrazy:

funkce string_and_time ($ time) {

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

echo string_and_time (01012001);

Krok 4

Pro C ++ existuje funkce sscanf (), která provádí příslušnou konverzi. Pokud používáte knihovnu Qt4, můžete použít funkci "QDate:: fromString (" 01.01.2001 "," dd. MM.rrrr ")".

Krok 5

Pro Pascal může funkce StrToDate () snadno zpracovat převod řetězců na datum, ale pokud váš program používá názvy měsíců, budete muset použít VarToDateTime ():

var

DateOne, DateTwo, DateThree: TDateTime;

Začít

DateOne: = VarToDateTime („1. ledna 2000“);

ShowMessage (DateToStri (DateOne));

konec;

Krok 6

V Javě můžete k převodu použít následující skript:

Java.lang. Integer:

Řetězec myString = “1”;

Int my = Integer.parseInt (myString);

Java.text. DateFormat:

DateFormat formDate = DateForman.getDateInstance ();

Java.util. Date:

Datum ourDate = dateFormat.parse („01.01.2000“);

Doporučuje: