La conversione di una stringa in una data è una delle operazioni più comuni che un programmatore incontra durante la scrittura di determinati programmi o script. Ogni linguaggio implementa questa funzione a modo suo e dispone dei propri strumenti per l'elaborazione del tipo di dati stringa.
Istruzioni
Passo 1
Il linguaggio di programmazione Delphi utilizza la funzione StrToDate() per convertire una stringa in una data e la stringa deve essere nel formato "numero numero numero". La funzione DateToStr() è responsabile della conversione inversa. Se è necessario convertire la data del formato "01 gennaio 2000", è necessario prima convertire il valore del mese in un numero, quindi eseguire l'output utilizzando l'apposita funzione.
Passo 2
C # utilizza anche una funzione corrispondente. Ad esempio, se la data è nel formato "Sat, 01 Jan 2000", è possibile utilizzare la funzione Convert. ToDate() o Date. Parse().
Passaggio 3
PHP ha una funzione speciale strtotime(). Ad esempio, la query "echo strtotime (“01 gennaio 2000”);" convertirà la stringa specificata in una data e la visualizzerà sullo schermo. Se hai bisogno di tradurre una stringa come "01012001" nel formato di data corretto, allora è meglio usare le espressioni regolari:
funzione stringa_e_ora ($ tempo) {
return preg_replace (“/ (d {2}) (d {2}) (d {4}) / e”,”\ '. match_month (' / 2 ').' / 3”, $ tempo); }
echo stringa_e_ora (01012001);
Passaggio 4
Per C++, esiste una funzione sscanf() che esegue la conversione appropriata. Se utilizzi la libreria Qt4, puoi utilizzare la funzione "QDate:: fromString (“01.01.2001”,“gg. MM.aaaa”)".
Passaggio 5
Per Pascal, la funzione StrToDate() può gestire facilmente la conversione delle stringhe in una data, ma se il tuo programma usa i nomi dei mesi, dovrai usare VarToDateTime():
varia
DateOne, DateTwo, DateThree: TDateTime;
Inizio
DateOne: = VarToDateTime ("1 gennaio 2000");
ShowMessage (DateToStri (DateOne));
fine;
Passaggio 6
In Java, puoi utilizzare il seguente script per convertire:
Java.lang. Intero:
String miaStringa = “1”;
Int mio = Integer.parseInt (myString);
Java.text. DateFormat:
DateFormat formDate = DateForman.getDateInstance ();
Java.util. Data:
Date ourDate = dateFormat.parse (“01.01.2000”);