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:
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:
Î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ă:
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:
( „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.