Ako previesť reťazec na objekt DateTime v Jave

Ako Previest Retazec Na Objekt Datetime V Jave



Pri programovaní v jazyku Java môže byť niekedy potrebné vykonať konverziu objektu String to date. Hoci v jazyku Java neexistuje žiadna preddefinovaná metóda na špecifikovaný účel, na konverziu reťazca na objekt DateTime je možné použiť niekoľko metód.

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:

LocalDateTime. rozobrať ( 'Reťazec dátumu a času' ) ;

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:

LocalDateTime dateTime = LocalDateTime. rozobrať ( '2022-08-19T02:30:45' ) ;

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:

ZonedDateTime. rozobrať ( 'Reťazec dátumu a času' ) ;

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:

Zóna ZonedDateTime = ZonedDateTime. rozobrať
( '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.