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