Kako pretvoriti niz u DateTime objekt u Javi

Kako Pretvoriti Niz U Datetime Objekt U Javi



Dok programirate u Javi, ponekad ćete možda trebati izvršiti pretvorbu Stringa u datumski objekt. Iako u Javi ne postoji unaprijed definirana metoda za navedenu svrhu, ipak se može koristiti nekoliko metoda za pretvaranje niza u objekt DateTime.

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:

LocalDateTime. raščlaniti ( 'Niz datuma i vremena' ) ;

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:

LocalDateTime dateTime = LocalDateTime. raščlaniti ( '2022-08-19T02:30:45' ) ;

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:

ZonedDateTime. raščlaniti ( 'Niz datuma i vremena' ) ;

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:

Zona ZonedDateTime = ZonedDateTime. raščlaniti
( '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.