Vytvorenie LocalDate s hodnotami v Jave

1. Prehľad

Vytvorenie dátumu v Jave bolo predefinované s príchodom Java 8. Okrem toho nové API pre dátum a čas z java.time balík možno ľahko použiť v porovnaní so starým z balíka java.util balíček. V tomto návode uvidíme, ako to urobí obrovský rozdiel.

The LocalDate triedy z java.time tento balíček nám pomáha dosiahnuť to. LocalDate je nemenná trieda bezpečná pre vlákna. Navyše, a LocalDate môcť uchovávať iba hodnoty dátumu a nemôže mať časovú zložku.

Pozrime sa teraz na všetky varianty vytvorenia jednej s hodnotami.

2. Vytvorte si vlastný LocalDate s z ()

Pozrime sa na niekoľko spôsobov, ako vytvoriť LocalDate predstavujúce 8. januára 2020. Jeden môžeme vytvoriť odovzdaním hodnôt továrenskou metódou z:

LocalDate date = LocalDate.of (2020, 1, 8);

Mesiac je možné určiť aj pomocou Mesiac enum:

LocalDate date = LocalDate.of (2020, month.JANUARY, 8)

Môžeme sa to tiež pokúsiť získať pomocou epochálneho dňa:

LocalDate date = LocalDate.ofEpochDay (18269);

A nakoniec vytvorme jeden s hodnotami pre rok a deň v roku:

LocalDate date = LocalDate.ofYearDay (2020, 8);

3. Vytvorte a LocalDate analýzou a String

Poslednou možnosťou je vytvorenie dátumu analýzou reťazca. Môžeme použiť analyzovať Metóda s jediným argumentom na analýzu dátumu v kóde rrrr-mm-dd formát:

LocalDate date = LocalDate.parse ("2020-01-08");

Môžeme tiež určiť iný vzor, ​​aby sme ho dostali pomocou DateTimeFormatter triedy ako druhý parameter analyzovať metóda:

LocalDate date = LocalDate.parse ("8. januára 2020", DateTimeFormatter.ofPattern ("d-MMM-rrrr"));

4. Záver

V tomto článku sme videli všetky varianty vytvorenia a LocalDate s hodnotami v Jave. Články o API pre dátum a čas nám môžu pomôcť pochopiť viac.

Príklady sú k dispozícii na GitHub.