Kako pretvoriti niz v objekt DateTime v Javi

Kako Pretvoriti Niz V Objekt Datetime V Javi



Med programiranjem v Javi boste včasih morda morali izvesti pretvorbo niza v objekt datuma. Čeprav v Javi ni vnaprej določene metode za navedeni namen, je še vedno mogoče uporabiti več metod za pretvorbo niza v objekt DateTime.

Ta blog bo razložil postopke za pretvorbo niza v objekt DateTime v Javi.

Kako pretvoriti niz v objekt DateTime v Javi?

Za pretvorbo niza v objekt DateTime v Javi lahko uporabite:







  • Razred SimpleDateFormat
  • razred LocalDate
  • Razred ZonedDateTime

Poglejmo, kako omenjeni razredi pomagajo pri pretvorbi niza v objekt DateTime.



1. način: Pretvorite niz v objekt DateTime z uporabo razreda SimpleDateFormat

Za pretvorbo niza v objekt DateTime lahko uporabite Java ' SimpleDateFormat ” razred. Z uporabo tega razreda je mogoče niz razčleniti v zahtevani objekt DateTime s pomočjo metode »parse()«.



Sintaksa
Tukaj je sintaksa metode parse() razreda SimpleDateFormat:





sf. razčleniti ( 'Datumski niz' ) ;

' sf « je objekt razreda SimpleDateFormat, ki prikliče » razčleniti() ” s posredovanjem niza v formatu DateTime.

Primer
Najprej bomo ustvarili primerek razreda SimpleDateFormat in posredovali obliko zapisa datuma in časa kot parameter:



SimpleDateFormat sf = novo SimpleDateFormat ( 'dd-MM-llll;HH:mm:ss' ) ;

Uporabite blok try-catch, v katerem morate najprej ustvariti objekt » Datum ' razred z imenom ' Datum čas ”. Ta objekt bo shranil datum, razčlenjen kot niz z metodo parse(), in nato natisnil pretvorjeni objekt DateTime z ' System.out.println() ” metoda:

poskusi {
Datum Datum čas = sf. razčleniti ( '19.08.2022; 01:34:23' ) ;
Sistem. ven . println ( Datum čas ) ;
} ulov ( ParseException e ) {
in. printStackTrace ( ) ;
}

Podani izhod kaže, da je niz uspešno pretvorjen v objekt DateTime:

Zdaj pa poglejmo, kako deluje razred LocalDate za pretvorbo niza v objekt DateTime.

2. način: Pretvorite niz v objekt DateTime z uporabo razreda LocalDate

Drug priljubljen razred DateTime v Javi je ' LocalDateTime ”. Format njegovega predmeta obsega ' T «, ki predstavlja » Čas ” in deluje kot ločnica med datumom in uro.

Sintaksa
Za uporabo metode parse() razreda LocalDate lahko sledite spodnji sintaksi:

LocalDateTime. razčleniti ( 'Datumski niz' ) ;

Tukaj razred LocalDate kliče » razčleniti() ” s posredovanjem niza DateTime, da ga pretvorite v objekt DateTime.

Primer
Najprej bomo ustvarili objekt razreda LocalDateTime z imenom ' Datum čas « in razčlenite podani argument niza s pomočjo » razčleniti() ” metoda:

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

Na koncu natisnite rezultat ' Datum čas ” na konzoli:

Sistem. ven . println ( Datum čas ) ;

Izhod

3. način: Pretvorite niz v objekt DateTime z uporabo razreda ZonedDateTime

Včasih potrebujemo informacije o časovnem pasu z DateTime. V ta namen Java podpira razred, imenovan ' ZonedDateTime ”, ki med delom z datumom in uro pridobi trenutne časovne pasove. Ta razred uporablja tudi ' razčleniti() ” z razredom ZonedDateTime za razčlenitev niza in njegovo pretvorbo v objekt DateTime.

Sintaksa
Če želite uporabiti razred ZonedDateTime, sledite dani sintaksi:

ZonedDateTime. razčleniti ( 'Datumski niz' ) ;

Tukaj razred ZonedDateTime prikliče » razčleniti() ” s posredovanjem niza, ki naj se pretvori v objekt DateTime.

Primer
Najprej bomo ustvarili objekt razreda ZonedDateTime z imenom ' območje « in pokličite » razčleniti() ” tako, da vanjo posredujete niz DateTime kot argument. Navedeni niz predstavlja datum in čas » Amerika ' časovni pas:

ZonedDateTime cona = ZonedDateTime. razčleniti
( '2022-08-19T02:56:45.513464300-05:00[Amerika/Chicago]' ) ;

Natisnite pretvorjeni objekt DateTime:

Sistem. ven . println ( območje ) ;

Kot lahko vidite, je pretvorjeni objekt DateTime prikazan s podatki o časovnem pasu:

Zbrali smo vse potrebne informacije za pretvorbo niza v objekt DateTime v Javi.

Zaključek

Za pretvorbo niza v objekt DateTime se v Javi uporablja več načinov, na primer razred SimpleDateFormat, razred LocalDate in razred ZonedDateTime. Ti razredi so del paketov Java.time in Java.util. Za pretvorbo niza z uporabo teh razredov izvedite » razčleniti() ” s posredovanjem niza kot argumenta. Ta blog je razložil postopke za pretvorbo niza v objekt DateTime v Javi z ustreznimi primeri.