Stvaranje LocalDate s vrijednostima u Javi
1. Pregled
Stvaranje datuma u Javi redefinirano je pojavom Jave 8. Osim toga, novi API za datum i vrijeme iz java.vrijeme paket se može koristiti s lakoćom u odnosu na stari iz java.util paket. U ovom uputstvu vidjet ćemo kako to čini veliku razliku.
The LocalDate razred iz java.vrijeme paket nam pomaže da to postignemo. LocalDate je nepromjenjiva klasa koja štiti od niti. Štoviše, a LocalDate limenka sadrže samo datumske vrijednosti i ne mogu imati vremensku komponentu.
Pogledajmo sada sve varijante stvaranja jedne s vrijednostima.
2. Stvorite Custom LocalDate s od()
Pogledajmo nekoliko načina stvaranja a LocalDate koji predstavljaju 8. siječnja 2020. Možemo ga stvoriti prosljeđivanjem vrijednosti tvorničkoj metodi od:
Datum lokalnog datuma = LocalDate.of (2020, 1, 8);
Mjesec se također može odrediti pomoću Mjesec nabrajanje:
Datum lokalnog datuma = LocalDate.of (2020, mjesec.siječanj, 8)
Također ga možemo pokušati dobiti koristeći epohni dan:
Datum lokalnog datuma = LocalDate.ofEpochDay (18269);
I na kraju, kreirajmo jedan s vrijednostima godine i dana u godini:
Datum lokalnog datuma = LocalDate.ofYearDay (2020, 8);
3. Stvorite a LocalDate raščlanjivanjem a Niz
Posljednja opcija je stvaranje datuma raščlanjivanjem niza. Možemo koristiti raščlaniti metoda sa samo jednim argumentom za raščlanjivanje datuma u gggg-mm-dd format:
Datum lokalnog datuma = LocalDate.parse ("2020-01-08");
Također možemo odrediti drugačiji obrazac da bismo ga dobili pomoću DateTimeFormatter klasa kao drugi parametar raščlaniti metoda:
Datum lokalnog datuma = LocalDate.parse ("8. siječnja 2020., DateTimeFormatter.ofPattern (" d-MMM-yyyy "));
4. Zaključak
U ovom smo članku vidjeli sve varijante stvaranja a LocalDate s vrijednostima u Javi. Članci API-ja Date & Time mogu nam pomoći da razumijemo više.
Primjeri su dostupni na GitHubu.