Tento blog vysvetlí postupy konverzie objektu String na objekt DateTime v jazyku Java.
Ako previesť reťazec na objekt DateTime v jazyku Java?
Na konverziu reťazca na objekt DateTime v jazyku Java môžete použiť:
- Trieda SimpleDateFormat
- Trieda LocalDate
- Trieda ZonedDateTime
Pozrime sa, ako spomínané triedy pomáhajú pri konverzii reťazca na objekt DateTime.
Metóda 1: Konvertujte reťazec na objekt DateTime pomocou triedy SimpleDateFormat
Na konverziu reťazca na objekt DateTime môžete použiť Java “ SimpleDateFormat ' trieda. Pomocou tejto triedy možno reťazec analyzovať do požadovaného objektu DateTime pomocou metódy „parse()“.
Syntax
Tu je syntax metódy parse() triedy SimpleDateFormat:
sf. rozobrať ( 'Reťazec dátumu a času' ) ;
' sf “ je objekt triedy SimpleDateFormat, ktorý vyvoláva „ analyzovať () ” odovzdaním reťazca vo formáte DateTime.
Príklad
Najprv vytvoríme inštanciu triedy SimpleDateFormat a ako parameter odošleme formát dátumu a času:
SimpleDateFormat sf = Nový SimpleDateFormat ( 'dd-MM-yyyy;HH:mm:ss' ) ;
Použite blok try-catch, v ktorom musíte najskôr vytvoriť objekt „ Dátum “trieda s názvom “ Dátum Čas “. Tento objekt uloží dátum analyzovaný ako reťazec pomocou metódy parse() a potom vytlačí skonvertovaný objekt DateTime s „ System.out.println() “ metóda:
skúste {Dátum Dátum Čas = sf. rozobrať ( '08-19-2022; 01:34:23' ) ;
systém. von . println ( Dátum Čas ) ;
} chytiť ( ParseException e ) {
a. printStackTrace ( ) ;
}
Daný výstup naznačuje, že reťazec bol úspešne skonvertovaný na objekt DateTime:
Teraz sa pozrime, ako funguje trieda LocalDate pri konverzii reťazca na objekt DateTime.
Metóda 2: Konvertujte reťazec na objekt DateTime pomocou triedy LocalDate
Ďalšou populárnou triedou DateTime v jazyku Java je „ LocalDateTime “. Formát jeho objektu obsahuje „ T “, čo predstavuje „ Čas “ a funguje ako bod oddelenia medzi dátumom a časom.
Syntax
Pomocou nižšie uvedenej syntaxe môžete použiť metódu parse() triedy LocalDate:
Tu trieda LocalDate volá „ analyzovať () ” odovzdaním reťazca DateTime, aby sa skonvertoval na objekt DateTime.
Príklad
Najprv vytvoríme objekt triedy LocalDateTime s názvom „ Dátum Čas “ a analyzujte zadaný argument reťazca pomocou „ analyzovať () “ metóda:
Nakoniec vytlačte výsledok „ Dátum Čas ” objekt na konzole:
systém. von . println ( Dátum Čas ) ;
Výkon
Metóda 3: Konvertujte reťazec na objekt DateTime pomocou triedy ZonedDateTime
Niekedy potrebujeme informácie o časovom pásme s DateTime. Na tento účel Java podporuje triedu s názvom „ ZonedDateTime ”, ktorý pri práci s dátumom a časom získa aktuálne časové pásma. Táto trieda využíva aj „ analyzovať () ” s triedou ZonedDateTime na analýzu reťazca a jeho konverziu na objekt DateTime.
Syntax
Ak chcete použiť triedu ZonedDateTime, postupujte podľa danej syntaxe:
Tu trieda ZonedDateTime vyvolá „ analyzovať () ” odovzdaním reťazca, ktorý sa má skonvertovať na objekt DateTime.
Príklad
Najprv vytvoríme objekt triedy ZonedDateTime s názvom „ zónu “ a zavolajte na „ analyzovať () ” odovzdaním reťazca DateTime ako argumentu. Zadaný reťazec predstavuje dátum a čas „ Amerike ' časové pásmo:
( '2022-08-19T02:56:45.513464300-05:00[Amerika/Chicago]' ) ;
Vytlačte skonvertovaný objekt DateTime:
Systém. von . println ( zónu ) ;
Ako vidíte, skonvertovaný objekt DateTime sa zobrazí s informáciami o časovom pásme:
Zhromaždili sme všetky potrebné informácie na konverziu reťazca na objekt DateTime v jazyku Java.
Záver
Na konverziu reťazca na objekt DateTime sa v jazyku Java používa niekoľko spôsobov, ako napríklad trieda SimpleDateFormat, trieda LocalDate a trieda ZonedDateTime. Tieto triedy sú súčasťou balíkov Java.time a Java.util. Ak chcete konvertovať reťazec pomocou týchto tried, vykonajte príkaz „ analyzovať () ” odovzdaním reťazca ako argumentu. Tento blog vysvetlil postupy na konverziu reťazca na objekt DateTime v jazyku Java so správnymi príkladmi.