Kuidas teisendada string Javas DateTime-objektiks

Kuidas Teisendada String Javas Datetime Objektiks



Javas programmeerimisel võib mõnikord tekkida vajadus teostada string to date objekti teisendust. Kuigi Java-s pole määratud otstarbeks etteantud meetodit, saab stringi DateTime objektiks teisendamiseks siiski kasutada mitmeid meetodeid.

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:

LocalDateTime. sõeluda ( 'Kuupäeva ja kellaaja string' ) ;

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:

LocalDateTime dateTime = LocalDateTime. sõeluda ( '2022-08-19T02:30:45' ) ;

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:

ZonedDateTime. sõeluda ( 'Kuupäeva ja kellaaja string' ) ;

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:

ZonedDateTime vöönd = ZonedDateTime. sõeluda
( '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.