Hvordan konvertere en streng til et DateTime-objekt i Java

Hvordan Konvertere En Streng Til Et Datetime Objekt I Java



Mens du programmerer i Java, kan det hende du må utføre String to date-objektkonvertering. Selv om det ikke er noen forhåndsdefinert metode i Java for det spesifiserte formålet, kan fortsatt flere metoder brukes for å konvertere en streng til et DateTime-objekt.

Denne bloggen vil forklare prosedyrene for konvertering av streng til et DateTime-objekt i Java.

Hvordan konvertere streng til DateTime-objekt i Java?

For å konvertere en streng til et DateTime-objekt i Java, kan du bruke:







  • SimpleDateFormat-klassen
  • LocalDate-klassen
  • ZonedDateTime-klassen

La oss se hvordan de nevnte klassene hjelper til med å konvertere en streng til et DateTime-objekt.



Metode 1: Konverter streng til DateTime-objekt ved å bruke SimpleDateFormat-klassen

For å konvertere en streng til et DateTime-objekt kan du bruke Java ' SimpleDateFormat ' klasse. Ved å bruke denne klassen kan en streng analyseres inn i det nødvendige DateTime-objektet ved hjelp av 'parse()'-metoden.



Syntaks
Her er syntaksen til parse()-metoden til SimpleDateFormat-klassen:





sf. analysere ( 'DateTime String' ) ;

« sf ' er objektet til SimpleDateFormat-klassen som påkaller ' analysere() ”-metoden ved å sende en streng i et DateTime-format.

Eksempel
Først vil vi opprette en forekomst av SimpleDateFormat-klassen og sende et dato- og klokkeslettformat som parameter:



SimpleDateFormat sf = ny SimpleDateFormat ( 'dd-MM-åååå;TT:mm:ss' ) ;

Bruk en try-catch-blokk der du først må lage et objekt av ' Dato ' klasse kalt ' dato tid '. Dette objektet vil lagre datoen som er analysert som en streng ved å bruke parse()-metoden, og skriver deretter ut det konverterte DateTime-objektet med ' System.out.println() ' metode:

prøve {
Dato dato tid = sf. analysere ( '08-19-2022; 01:34:23' ) ;
System. ute . println ( dato tid ) ;
} å fange ( ParseException e ) {
og. printStackTrace ( ) ;
}

Den gitte utdata indikerer at strengen er vellykket konvertert til et DateTime-objekt:

La oss nå se hvordan LocalDate-klassen fungerer for å konvertere en streng til et DateTime-objekt.

Metode 2: Konverter streng til DateTime-objekt ved å bruke LocalDate-klassen

En annen populær DateTime-klasse i Java er ' LocalDateTime '. Formatet til objektet omfatter ' T ', som representerer ' Tid ” og fungerer som et skille mellom dato og klokkeslett.

Syntaks
Den nedenfor gitte syntaksen kan følges for å bruke parse()-metoden til LocalDate-klassen:

LocalDateTime. analysere ( 'DateTime String' ) ;

Her kaller LocalDate-klassen ' analysere() ”-metoden ved å sende en DateTime-streng for å konvertere den til et DateTime-objekt.

Eksempel
Vi vil først lage et objekt av LocalDateTime-klassen kalt ' dato tid ' og analyser det angitte String-argumentet ved hjelp av ' analysere() ' metode:

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

Skriv til slutt ut resultatet ' dato tid ' objekt på konsollen:

System. ute . println ( dato tid ) ;

Produksjon

Metode 3: Konverter streng til DateTime-objekt ved å bruke ZonedDateTime-klassen

Noen ganger trenger vi tidssoneinformasjon med DateTime. For dette formålet støtter Java en klasse kalt ' ZonedDateTime ” som henter gjeldende tidssoner mens du arbeider med dato og klokkeslett. Denne klassen bruker også ' analysere() ”-metoden med ZonedDateTime-klassen for å analysere en streng og konvertere den til et DateTime-objekt.

Syntaks
For å bruke ZonedDateTime-klassen, følg den gitte syntaksen:

ZonedDateTime. analysere ( 'DateTime String' ) ;

Her påkaller ZonedDateTime-klassen ' analysere() ”-metoden ved å sende en streng som skal konverteres til et DateTime-objekt.

Eksempel
For det første vil vi lage et objekt av ZonedDateTime-klassen kalt ' sone ' og ring ' analysere() ”-metoden ved å sende en DateTime-streng i den som et argument. Den angitte strengen representerer datoen og klokkeslettet for ' Amerika ' tidssone:

ZonedDateTidssone = ZonedDateTime. analysere
( '2022-08-19T02:56:45.513464300-05:00[America/Chicago]' ) ;

Skriv ut det konverterte DateTime-objektet:

System. ute . println ( sone ) ;

Som du kan se, vises det konverterte DateTime-objektet med tidssoneinformasjonen:

Vi samlet all nødvendig informasjon for å konvertere en streng til et DateTime-objekt i Java.

Konklusjon

For å konvertere en streng til et DateTime-objekt, brukes flere måter i Java, for eksempel SimpleDateFormat-klassen, LocalDate-klassen og ZonedDateTime-klassen. Disse klassene er en del av Java.time- og Java.util-pakkene. For å konvertere en streng ved å bruke disse klassene, kjør ' analysere() ”-metoden ved å sende en streng som et argument. Denne bloggen forklarte prosedyrene for å konvertere en streng til et DateTime-objekt i Java med riktige eksempler.