Kaip konvertuoti eilutę į DateTime objektą Java

Kaip Konvertuoti Eilute I Datetime Objekta Java



Kai programuojate Java, kartais gali tekti konvertuoti objekto eilutę iki datos. Nors „Java“ nėra iš anksto nustatyto metodo nurodytam tikslui, vis tiek galima naudoti kelis metodus konvertuojant eilutę į DateTime objektą.

Šiame tinklaraštyje bus paaiškintos „Java“ eilutės į datos laiko objekto konvertavimo procedūros.

Kaip konvertuoti eilutę į DateTime objektą „Java“?

Norėdami konvertuoti eilutę į DateTime objektą Java programoje, galite naudoti:







  • SimpleDateFormat klasė
  • LocalDate klasė
  • ZonedDateTime klasė

Pažiūrėkime, kaip minėtos klasės padeda konvertuoti eilutę į DateTime objektą.



1 būdas: konvertuokite eilutę į DateTime objektą naudodami SimpleDateFormat klasę

Norėdami konvertuoti eilutę į DateTime objektą, galite naudoti „Java“ SimpleDateFormat ' klasė. Naudojant šią klasę, eilutę galima išanalizuoti į reikiamą DateTime objektą naudojant metodą „parse()“.



Sintaksė
Čia yra SimpleDateFormat klasės metodo parse() sintaksė:





sf. analizuoti ( 'Datos ir laiko eilutė' ) ;

sf “ yra SimpleDateFormat klasės objektas, kuris iškviečia „ parse () “ metodą perduodant eilutę DateTime formatu.

Pavyzdys
Pirmiausia sukursime SimpleDateFormat klasės egzempliorių ir kaip parametrą perduosime datos ir laiko formatą:



SimpleDateFormat sf = naujas SimpleDateFormat ( 'dd-MM-yyyy;HH:mm:ss' ) ;

Naudokite „try-catch“ bloką, kuriame pirmiausia turite sukurti objektą „ Data “klasė pavadinimu “ dataLaikas “. Šis objektas išsaugos datą, išnagrinėtą kaip eilutę, naudodamas parse() metodą, o tada išspausdins konvertuotą DateTime objektą su ' System.out.println() “ metodas:

bandyti {
Data dataLaikas = sf. analizuoti ( '08-19-2022; 01:34:23' ) ;
Sistema. išeiti . println ( dataLaikas ) ;
} sugauti ( ParseException e ) {
ir. printStackTrace ( ) ;
}

Pateikta išvestis rodo, kad eilutė sėkmingai konvertuota į DateTime objektą:

Dabar pažiūrėkime, kaip veikia „LocalDate“ klasė konvertuojant eilutę į DateTime objektą.

2 būdas: konvertuokite eilutę į DateTime objektą naudodami LocalDate klasę

Kita populiari DateTime klasė Java yra ' LocalDateTime “. Jo objekto formatą sudaro „ T “, kuris reiškia „ Laikas “ ir veikia kaip datos ir laiko atskyrimo taškas.

Sintaksė
Toliau pateikta sintaksė gali būti naudojama naudojant LocalDate klasės parse() metodą:

LocalDateTime. analizuoti ( 'Datos ir laiko eilutė' ) ;

Čia LocalDate klasė vadina „ parse () “ metodą perduodant DateTime eilutę, kad ji būtų konvertuojama į DateTime objektą.

Pavyzdys
Pirmiausia sukursime LocalDateTime klasės objektą pavadinimu ' dataLaikas “ ir išanalizuoti nurodytą String argumentą naudodami „ parse () “ metodas:

LocalDateTime dataTime = LocalDateTime. analizuoti ( '2022-08-19T02:30:45' ) ;

Galiausiai išspausdinkite gautą „ dataLaikas “ objektas konsolėje:

Sistema. išeiti . println ( dataLaikas ) ;

Išvestis

3 būdas: konvertuokite eilutę į DateTime objektą naudodami ZonedDateTime klasę

Kartais mums reikia laiko juostos informacijos su DateTime. Šiuo tikslu „Java“ palaiko klasę pavadinimu „ ZonedDateTime “, kuris gauna dabartines laiko juostas dirbdamas su data ir laiku. Ši klasė taip pat naudoja „ parse () “ metodas su ZonedDateTime Class, kad išanalizuoti eilutę ir konvertuoti ją į DateTime objektą.

Sintaksė
Norėdami naudoti ZonedDateTime klasę, laikykitės nurodytos sintaksės:

ZonedDateTime. analizuoti ( 'Datos ir laiko eilutė' ) ;

Čia „ZonedDateTime“ klasė iškviečia „ parse () “ metodą, perduodant eilutę, kuri bus konvertuojama į DateTime objektą.

Pavyzdys
Pirmiausia sukursime ZonedDateTime klasės objektą pavadinimu ' zona “ ir skambinkite „ parse () “ metodą, kaip argumentą perduodant datos laiko eilutę. Nurodyta eilutė nurodo '' datą ir laiką Amerika ' laiko zona:

ZonedDateTime zona = ZonedDateTime. analizuoti
( '2022-08-19T02:56:45.513464300-05:00[Amerika / Čikaga]' ) ;

Spausdinkite konvertuotą DateTime objektą:

Sistema. išeiti . println ( zona ) ;

Kaip matote, konvertuotas DateTime objektas rodomas su laiko juostos informacija:

Surinkome visą reikalingą informaciją, kad galėtume konvertuoti eilutę į DateTime objektą Java.

Išvada

Konvertuojant eilutę į DateTime objektą, naudojami keli Java būdai, pvz., SimpleDateFormat klasė, LocalDate klasė ir ZonedDateTime klasė. Šios klasės yra Java.time ir Java.util paketų dalis. Norėdami konvertuoti eilutę naudodami šias klases, paleiskite „ parse () “ metodą perduodant eilutę kaip argumentą. Šiame tinklaraštyje su tinkamais pavyzdžiais paaiškintos procedūros, kaip konvertuoti eilutę į DateTime objektą Java.