Cum se transformă un șir într-un obiect DateTime în Java

Cum Se Transforma Un Sir Intr Un Obiect Datetime In Java



În timp ce programați în Java, uneori, poate fi necesar să efectuați conversia obiectului String to date. Deși nu există o metodă predefinită în Java pentru scopul specificat, totuși mai multe metode pot fi utilizate pentru a converti un șir într-un obiect DateTime.

Acest blog va explica procedurile pentru conversia String într-un obiect DateTime în Java.

Cum se convertesc șirul în obiect DateTime în Java?

Pentru a converti un șir într-un obiect DateTime în Java, puteți utiliza:







  • Clasa SimpleDateFormat
  • Clasa LocalDate
  • Clasa ZonedDateTime

Să vedem cum clasele menționate ajută la conversia unui șir într-un obiect DateTime.



Metoda 1: Convertiți șirul în obiect DateTime utilizând clasa SimpleDateFormat

Pentru a converti un șir într-un obiect DateTime, puteți utiliza Java „ SimpleDateFormat ” clasa. Folosind această clasă, un String poate fi parsat în obiectul DateTime necesar cu ajutorul metodei „parse()”.



Sintaxă
Iată sintaxa metodei parse() a clasei SimpleDateFormat:





sf. analiza ( „Șir de dată și oră” ) ;

sf ” este obiectul clasei SimpleDateFormat care invocă „ analiza() ” prin trecerea unui String într-un format DateTime.

Exemplu
Mai întâi, vom crea o instanță a clasei SimpleDateFormat și vom trece un format de dată și oră ca parametru:



SimpleDateFormat sf = nou SimpleDateFormat ( „zz-LL-aaaa;HH:mm:ss” ) ;

Utilizați un bloc try-catch în care mai întâi trebuie să creați un obiect din „ Data ” clasa numită ” dateTime ”. Acest obiect va stoca data analizată ca șir folosind metoda parse(), apoi va tipări obiectul convertit DateTime cu „ System.out.println() ” metoda:

încerca {
Data dateTime = sf. analiza ( '19.08.2022; 01:34:23' ) ;
Sistem. afară . println ( dateTime ) ;
} captură ( ParseException e ) {
și. printStackTrace ( ) ;
}

Ieșirea dată indică faptul că șirul este convertit cu succes într-un obiect DateTime:

Acum, să vedem cum funcționează clasa LocalDate pentru conversia unui șir într-un obiect DateTime.

Metoda 2: Convertiți șirul în obiect DateTime utilizând clasa LocalDate

O altă clasă populară DateTime în Java este „ LocalDateTime ”. Formatul obiectului său cuprinde „ T ”, care reprezintă “ Timp ” și acționează ca un punct de separare între dată și oră.

Sintaxă
Sintaxa de mai jos poate fi urmată pentru a utiliza metoda parse() a clasei LocalDate:

LocalDateTime. analiza ( „Șir de dată și oră” ) ;

Aici, clasa LocalDate numește „ analiza() ” prin trecerea unui șir DateTime pentru a-l converti într-un obiect DateTime.

Exemplu
Mai întâi vom crea un obiect din clasa LocalDateTime numit „ dateTime ” și analizați argumentul String specificat cu ajutorul „ analiza() ” metoda:

LocalDateTime dateTime = LocalDateTime. analiza ( „2022-08-19T02:30:45” ) ;

În cele din urmă, tipăriți rezultatul „ dateTime ” obiect pe consolă:

Sistem. afară . println ( dateTime ) ;

Ieșire

Metoda 3: Convertiți șirul în obiect DateTime utilizând clasa ZonedDateTime

Uneori, avem nevoie de informații despre fusul orar cu DateTime. În acest scop, Java acceptă o clasă numită „ ZonedDateTime ” care preia fusurile orare curente în timp ce lucrați cu data și ora. Această clasă utilizează, de asemenea, „ analiza() ” cu clasa ZonedDateTime pentru a analiza un șir și a-l converti într-un obiect DateTime.

Sintaxă
Pentru a utiliza clasa ZonedDateTime, urmați sintaxa dată:

ZonedDateTime. analiza ( „Șir de dată și oră” ) ;

Aici, clasa ZonedDateTime invocă „ analiza() ” prin trecerea unui String pentru a fi convertit într-un obiect DateTime.

Exemplu
În primul rând, vom crea un obiect al clasei ZonedDateTime numit „ zona ” și apelați „ analiza() ” prin trecerea unui șir DateTime în ea ca argument. Șirul specificat reprezintă data și ora simbolului „ America ' fus orar:

ZonedDateFus orar = ZonedDateTime. analiza
( „2022-08-19T02:56:45.513464300-05:00[America/Chicago]” ) ;

Tipăriți obiectul DateTime convertit:

Sistem. afară . println ( zona ) ;

După cum puteți vedea, obiectul convertit DateTime este afișat cu informațiile despre fusul orar:

Am adunat toate informațiile necesare pentru a converti un șir într-un obiect DateTime în Java.

Concluzie

Pentru a converti un șir într-un obiect DateTime, sunt utilizate mai multe moduri în Java, cum ar fi clasa SimpleDateFormat, clasa LocalDate și clasa ZonedDateTime. Aceste clase fac parte din pachetele Java.time și Java.util. Pentru a converti un șir folosind aceste clase, executați „ analiza() ” prin trecerea unui String ca argument. Acest blog a explicat procedurile de conversie a unui șir de caractere într-un obiect DateTime în Java cu exemple adecvate.