Ovaj će blog objasniti postupke za konverziju Stringa u objekt DateTime u Javi.
Kako pretvoriti niz u DateTime objekt u Javi?
Za pretvaranje niza u DateTime objekt u Javi, možete koristiti:
- Klasa SimpleDateFormat
- klasa LocalDate
- Klasa ZonedDateTime
Pogledajmo kako spomenute klase pomažu u pretvaranju Stringa u DateTime objekt.
Metoda 1: Pretvorite niz u objekt DateTime pomoću klase SimpleDateFormat
Za pretvaranje niza u DateTime objekt, možete koristiti Java ' SimpleDateFormat ” razred. Koristeći ovu klasu, String se može raščlaniti u traženi objekt DateTime uz pomoć metode “parse()”.
Sintaksa
Evo sintakse metode parse() klase SimpleDateFormat:
sf. raščlaniti ( 'Niz datuma i vremena' ) ;
' sf ” je objekt klase SimpleDateFormat koja poziva „ raščlaniti() ” prosljeđivanjem Stringa u formatu DateTime.
Primjer
Prvo ćemo stvoriti instancu klase SimpleDateFormat i proslijediti format datuma i vremena kao parametar:
SimpleDateFormat sf = novi SimpleDateFormat ( 'dd-MM-gggg;HH:mm:ss' ) ;
Upotrijebite blok try-catch u kojem prvo morate stvoriti objekt ' Datum ' klasa pod nazivom ' Datum vrijeme ”. Ovaj će objekt pohraniti datum raščlanjen kao niz pomoću metode parse(), a zatim ispisuje konvertirani objekt DateTime s ' System.out.println() ” metoda:
probati {Datum Datum vrijeme = sf. raščlaniti ( '08-19-2022; 01:34:23' ) ;
Sustav. van . println ( Datum vrijeme ) ;
} ulov ( ParseException e ) {
i. printStackTrace ( ) ;
}
Dani izlaz pokazuje da je String uspješno pretvoren u objekt DateTime:
Pogledajmo sada kako klasa LocalDate radi za pretvaranje niza u objekt DateTime.
Metoda 2: Pretvorite niz u objekt DateTime pomoću klase LocalDate
Druga popularna klasa DateTime u Javi je ' LocalDateTime ”. Format njegovog objekta sastoji se od ' T “, što predstavlja „ Vrijeme ” i djeluje kao točka razdvajanja između datuma i vremena.
Sintaksa
Dolje navedena sintaksa može se slijediti za korištenje metode parse() klase LocalDate:
Ovdje klasa LocalDate poziva ' raščlaniti() ” prosljeđivanjem DateTime Stringa za pretvaranje u DateTime Object.
Primjer
Prvo ćemo stvoriti objekt klase LocalDateTime pod nazivom ' Datum vrijeme ' i raščlanite navedeni argument niza uz pomoć ' raščlaniti() ” metoda:
Na kraju ispišite rezultantu ' Datum vrijeme ” objekt na konzoli:
Sustav. van . println ( Datum vrijeme ) ;
Izlaz
Metoda 3: Pretvorite niz u objekt DateTime pomoću klase ZonedDateTime
Ponekad su nam potrebne informacije o vremenskoj zoni s DateTime. U tu svrhu Java podržava klasu pod nazivom ' ZonedDateTime ” koja dohvaća trenutne vremenske zone dok radi s datumom i vremenom. Ova klasa također koristi ' raščlaniti() ” s klasom ZonedDateTime za raščlanjivanje niza i pretvaranje u objekt DateTime.
Sintaksa
Da biste koristili klasu ZonedDateTime, slijedite zadanu sintaksu:
Ovdje klasa ZonedDateTime poziva ' raščlaniti() ” prosljeđivanjem Stringa koji se pretvara u DateTime Object.
Primjer
Prvo ćemo stvoriti objekt klase ZonedDateTime pod nazivom ' zona ' i nazovite ' raščlaniti() ” prosljeđivanjem niza DateTime kao argumenta. Navedeni niz predstavlja datum i vrijeme ' Amerika ' Vremenska zona:
( '2022-08-19T02:56:45.513464300-05:00[Amerika/Chicago]' ) ;
Ispišite konvertirani DateTime objekt:
Sustav. van . println ( zona ) ;
Kao što vidite, konvertirani objekt DateTime prikazuje se s informacijama o vremenskoj zoni:
Prikupili smo sve potrebne informacije za pretvaranje Stringa u DateTime objekt u Javi.
Zaključak
Za pretvaranje niza u objekt DateTime koristi se nekoliko načina u Javi, kao što su klasa SimpleDateFormat, klasa LocalDate i klasa ZonedDateTime. Ove klase su dio paketa Java.time i Java.util. Za pretvaranje niza koristeći ove klase, izvršite ' raščlaniti() ” prosljeđivanjem Stringa kao argumenta. Ovaj blog objasnio je postupke za pretvaranje niza u objekt DateTime u Javi s odgovarajućim primjerima.