Š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ą:
Č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:
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:
Č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:
( '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.