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.