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.