See ajaveeb selgitab Java-s String to DateTime objekti teisendamise protseduure.
Kuidas teisendada stringi Java-objektiks DateTime?
Stringi teisendamiseks Javas DateTime objektiks saate kasutada:
- SimpleDateFormat klass
- LocalDate klass
- ZonedDateTime klass
Vaatame, kuidas nimetatud klassid aitavad stringi DateTime objektiks teisendada.
1. meetod: teisendage string DateTime-objektiks, kasutades klassi SimpleDateFormat
Stringi teisendamiseks DateTime objektiks saate kasutada Java ' SimpleDateFormat ” klass. Seda klassi kasutades saab stringi parse() meetodi abil parsida vajalikuks DateTime objektiks.
Süntaks
Siin on SimpleDateFormat klassi meetodi parse() süntaks:
sf. sõeluda ( 'Kuupäeva ja kellaaja string' ) ;
' sf ” on klassi SimpleDateFormat objekt, mis kutsub esile „ parse() ” meetodil, edastades stringi DateTime vormingus.
Näide
Esiteks loome klassi SimpleDateFormat eksemplari ja edastame parameetrina kuupäeva ja kellaaja vormingu:
SimpleDateFormat sf = uus SimpleDateFormat ( 'pp-MM-yyyy;HH:mm:ss' ) ;
Kasutage proovi püüdmise plokki, milles peate esmalt looma objekti ' Kuupäev ' klass nimega ' kuupäev Kellaaeg ”. See objekt salvestab parse() meetodi abil sõelutud kuupäeva stringina ja prindib seejärel teisendatud DateTime objekti koos ' System.out.println() ” meetod:
proovige {Kuupäev kuupäev Kellaaeg = sf. sõeluda ( '08-19-2022; 01:34:23' ) ;
Süsteem. välja . println ( kuupäev Kellaaeg ) ;
} püüda ( ParseException e ) {
ja. printStackTrace ( ) ;
}
Antud väljund näitab, et string on edukalt teisendatud DateTime objektiks:
Nüüd vaatame, kuidas LocalDate klass töötab stringi DateTime objektiks teisendamiseks.
2. meetod: teisendage string objektiks DateTime, kasutades klassi LocalDate
Teine populaarne DateTime klass Javas on ' LocalDateTime ”. Selle objekti vorming sisaldab ' T ”, mis tähistab „ Aeg ” ning toimib kuupäeva ja kellaaja eralduspunktina.
Süntaks
Alltoodud süntaksit saab järgida, et kasutada LocalDate klassi parse() meetodit:
Siin kutsub LocalDate klass ' parse () ” meetodit, edastades DateTime Stringi, et teisendada see DateTime objektiks.
Näide
Esmalt loome klassi LocalDateTime objekti nimega ' kuupäev Kellaaeg ' ja sõeluge määratud stringargument '' abil parse () ” meetod:
Lõpuks printige tulemuseks ' kuupäev Kellaaeg ” objekt konsoolil:
Süsteem. välja . println ( kuupäev Kellaaeg ) ;
Väljund
3. meetod: teisendage string DateTime-objektiks, kasutades klassi ZonedDateTime
Mõnikord vajame kuupäeva ja kellaaja abil ajavööndi teavet. Sel eesmärgil toetab Java klassi nimega ' ZonedDateTime ”, mis toob kuupäeva ja kellaajaga töötamise ajal praegused ajavööndid. See klass kasutab ka ' parse() ” meetodit ZonedDateTime klassiga stringi sõelumiseks ja selle DateTime objektiks teisendamiseks.
Süntaks
Klassi ZonedDateTime kasutamiseks järgige antud süntaksit:
Siin kutsub ZonedDateTime klass ' parse() ” meetodil, edastades stringi, mis teisendatakse DateTime Objectiks.
Näide
Esiteks loome klassi ZonedDateTime objekti nimega ' tsooni ” ja helistage „ parse () ” meetodit, edastades selles argumendina DateTime String. Määratud string tähistab '' kuupäeva ja kellaaega Ameerika ' ajavöönd:
( '2022-08-19T02:56:45.513464300-05:00 [Ameerika/Chicago]' ) ;
Printige teisendatud DateTime objekt:
Süsteem. välja . println ( tsooni ) ;
Nagu näete, kuvatakse teisendatud DateTime objekt koos ajavööndi teabega:
Kogusime kokku kogu vajaliku teabe stringi teisendamiseks Javas DateTime objektiks.
Järeldus
Stringi teisendamiseks DateTime objektiks kasutatakse Javas mitmeid viise, näiteks klassi SimpleDateFormat, LocalDate klassi ja ZonedDateTime klassi. Need klassid on osa pakettidest Java.time ja Java.util. Stringi teisendamiseks nende klasside abil käivitage ' parse () ” meetodil, edastades argumendina stringi. See ajaveeb selgitas õigete näidetega protseduure stringi teisendamiseks DateTime objektiks Javas.