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 streng til dags 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 streng til en DateTime -objektkonvertering i Java.

Hvordan konvertere streng til DateTime -objekt i Java?

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

  • SimpleDateFormat -klasse
  • LocalDate -klasse
  • ZonedDateTime -klasse

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 hjelp av SimpleDateFormat -klasse

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

Syntaks
Her er syntaks for parse () -metoden i SimpleDateFormat -klassen:

sf.parse ("DateTime String");

sf”Er gjenstand for SimpleDateFormat -klassen som påkaller“parse ()”Metode ved å sende en streng i et datatimeformat.

Eksempel
Først vil vi opprette en forekomst av SimpleDateFormat -klassen og passere en dato- og tidsformat som parameter:

SimpleDateFormat SF = new SimpleDateFormat ("DD-MM-YYYY; HH: MM: SS");

Bruk en prøvefangsblokk der du først må lage et objekt av "Dato”Klasse som heter“dato tid”. Dette objektet vil lagre datoen analysert som en streng ved hjelp av parse () -metoden, og skriver deretter ut det konverterte datetime -objektet med "System.ute.println ()”Metode:

prøv
Dato DateTime = SF.parse ("19-08-2022; 01:34:23");
System.ute.println (DateTime);
fangst (parseException e)
e.printStackTrace ();

Den gitte utgangen indikerer at strengen blir konvertert til et datetime -objekt:

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

Metode 2: Konverter streng til DateTime -objektet ved hjelp av lokaldataklasse

En annen populær datetime -klasse i Java er “LocalDateTime”. Formatet til objektet omfatter “T”, Som representerer”Tid”Og fungerer som et punkt for separasjon mellom dato og klokkeslett.

Syntaks
Den undergitte syntaks kan følges for å bruke parse () -metoden i lokaldataklassen:

LocalDateTime.parse ("DateTime String");

Her kaller lokaldatklassen "parse ()”Metode ved å gi en datetime -streng for å konvertere den til et DateTime -objekt.

Eksempel
Vi vil først opprette et objekt i lokaldatetime -klassen som heter “dato tid”Og analyser det spesifiserte strengargumentet ved hjelp av“parse ()”Metode:

LocalDateTime DateTime = localDateTime.parse ("2022-08-19T02: 30: 45");

Til slutt, skriv ut det resulterende “dato tid”Objekt på konsollen:

System.ute.println (DateTime);

Produksjon

Metode 3: Konverter streng til DateTime -objekt ved bruk av ZonedDateTime -klassen

Noen ganger trenger vi tidssoneinformasjon med datetiden. For dette formålet støtter Java en klasse som heter “ZonedDateTime”Som henter dagens tidssoner mens du jobber med dato og tid. Denne klassen bruker også “parse ()”Metode med ZonedDateTime -klassen for å analysere en streng og konvertere den til et DateTime -objekt.

Syntaks
Følg den gitte syntaksen: for å bruke ZonedDateTime -klassen:

ZonedDateTime.parse ("DateTime String");

Her påkaller ZonedDateTime -klassen "parse ()”Metode ved å sende en streng som skal konverteres til et datetime -objekt.

Eksempel
For det første vil vi opprette et objekt av ZonedDateTime -klassen som heter “sone”Og ring“parse ()”Metode ved å gi en datetime -streng i den som et argument. Den spesifiserte strengen representerer dato og klokkeslett for “Amerika" tidssone:

ZonedDateTime Zone = ZonedDateTime.analyser
("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 tidssoneinformasjon:

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 Class og ZonedDateTime -klassen. Disse klassene er en del av Java.Tid og Java.UTIL -pakker. For å konvertere en streng ved hjelp av disse klassene, utfør "parse ()”Metode ved å passere en streng som et argument. Denne bloggen forklarte prosedyrene for å konvertere en streng til et DateTime -objekt i Java med riktige eksempler.