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