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