Sådan konverteres en streng til et DateTime-objekt i Java

Sadan Konverteres En Streng Til Et Datetime Objekt I Java



Mens du programmerer i Java, kan det nogle gange være nødvendigt at udføre String to date objektkonvertering. Selvom der ikke er nogen foruddefineret metode i Java til det angivne formål, kan der stadig bruges flere metoder til at konvertere en streng til et DateTime-objekt.

Denne blog vil forklare procedurerne for konvertering af streng til et DateTime-objekt i Java.

Sådan konverteres streng til DateTime-objekt i Java?

For at konvertere en streng til et DateTime-objekt i Java kan du bruge:







  • SimpleDateFormat klasse
  • LocalDate klasse
  • ZonedDateTime klasse

Lad os se, hvordan de nævnte klasser hjælper med at konvertere en streng til et DateTime-objekt.



Metode 1: Konverter streng til DateTime-objekt ved hjælp af SimpleDateFormat-klassen

For at konvertere en streng til et DateTime-objekt kan du bruge Java ' SimpleDateFormat ' klasse. Ved at bruge denne klasse kan en streng parses ind i det påkrævede DateTime-objekt ved hjælp af 'parse()'-metoden.



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





sf. parse ( 'DateTime String' ) ;

Det ' sf ' er objektet for SimpleDateFormat-klassen, der kalder ' parse() ”-metoden ved at sende en streng i et DateTime-format.

Eksempel
Først vil vi oprette en forekomst af SimpleDateFormat-klassen og sende et dato- og tidsformat som parameter:



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

Brug en try-catch blok, hvor du først skal oprette et objekt af ' Dato ' klasse med navnet ' dato tid ”. Dette objekt gemmer den parset dato som en streng ved hjælp af metoden parse() og udskriver derefter det konverterede DateTime-objekt med ' System.out.println() ” metode:

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

Det givne output indikerer, at strengen er konverteret til et DateTime-objekt:

Lad os nu se, hvordan LocalDate-klassen fungerer til at konvertere en streng til et DateTime-objekt.

Metode 2: Konverter streng til DateTime-objekt ved hjælp af LocalDate-klassen

En anden populær DateTime-klasse i Java er ' LocalDateTime ”. Formatet af dets objekt omfatter ' T ', som repræsenterer ' Tid ” og fungerer som et adskillelsespunkt mellem dato og klokkeslæt.

Syntaks
Den nedenfor angivne syntaks kan følges for at bruge parse()-metoden for klassen LocalDate:

LocalDateTime. parse ( 'DateTime String' ) ;

Her kalder LocalDate-klassen for ' parse() ”-metoden ved at sende en DateTime-streng for at konvertere den til et DateTime-objekt.

Eksempel
Vi vil først oprette et objekt af klassen LocalDateTime ved navn ' dato tid ' og parse det angivne String-argument ved hjælp af ' parse() ” metode:

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

Udskriv til sidst det resulterende ' dato tid ” objekt på konsollen:

System. ud . println ( dato tid ) ;

Produktion

Metode 3: Konverter streng til DateTime-objekt ved hjælp af ZonedDateTime-klassen

Nogle gange har vi brug for tidszoneoplysninger med DateTime. Til dette formål understøtter Java en klasse kaldet ' ZonedDateTime ”, der henter de aktuelle tidszoner, mens der arbejdes med dato og klokkeslæt. Denne klasse bruger også ' parse() ”-metoden med ZonedDateTime-klassen for at parse en streng og konvertere den til et DateTime-objekt.

Syntaks
For at bruge ZonedDateTime-klassen skal du følge den givne syntaks:

ZonedDateTime. parse ( 'DateTime String' ) ;

Her kalder ZonedDateTime-klassen ' parse() ”-metoden ved at sende en streng, der skal konverteres til et DateTime-objekt.

Eksempel
For det første vil vi oprette et objekt af ZonedDateTime-klassen ved navn ' zone ' og ring til ' parse() ”-metoden ved at sende en DateTime-streng i den som et argument. Den angivne streng repræsenterer datoen og klokkeslættet for ' Amerika ' tidszone:

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

Udskriv det konverterede DateTime-objekt:

System. ud . println ( zone ) ;

Som du kan se, vises det konverterede DateTime-objekt med tidszoneinformationen:

Vi samlede alle de nødvendige oplysninger til at konvertere en streng til et DateTime-objekt i Java.

Konklusion

For at konvertere en streng til et DateTime-objekt bruges flere måder i Java, såsom SimpleDateFormat-klassen, LocalDate-klassen og ZonedDateTime-klassen. Disse klasser er en del af Java.time- og Java.util-pakkerne. For at konvertere en streng ved hjælp af disse klasser skal du udføre ' parse() ” metode ved at sende en streng som et argument. Denne blog forklarede procedurerne til at konvertere en streng til et DateTime-objekt i Java med korrekte eksempler.