Oprettelse af en LocalDate med værdier i Java

1. Oversigt

Oprettelse af en dato i Java var blevet omdefineret med fremkomsten af ​​Java 8. Desuden blev den nye Date & Time API fra java.tid pakke kan let bruges i forhold til den gamle fra java.util pakke. I denne vejledning ser vi, hvordan det gør en enorm forskel.

Det LocalDate klasse fra java.tid pakke hjælper os med at opnå dette. LocalDate er en uforanderlig, trådsikker klasse. Desuden er en LocalDate kan kun har datoværdier og kan ikke have en tidskomponent.

Lad os nu se alle varianterne af at skabe en med værdier.

2. Opret en brugerdefineret LocalDate med af()

Lad os se på et par måder at oprette en LocalDate repræsenterer 8. januar 2020. Vi kan oprette en ved at overføre værdier til fabriksmetoden af:

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

Måneden kan også specificeres ved hjælp af Måned enum:

LocalDate date = LocalDate.of (2020, måned. JANUAR, 8)

Vi kan også prøve at få det ved hjælp af epoke-dagen:

LocalDate date = LocalDate.ofEpochDay (18269);

Og endelig, lad os oprette en med år- og dag-til-år-værdier:

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

3. Opret en LocalDate ved at analysere en Snor

Den sidste mulighed er at oprette en dato ved at analysere en streng. Vi kan bruge parse metode med kun et enkelt argument til at analysere en dato i åååå-mm-dd format:

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

Vi kan også angive et andet mønster for at få et ved hjælp af DateTimeFormatter klasse som den anden parameter for parse metode:

LocalDate date = LocalDate.parse ("8-Jan-2020", DateTimeFormatter.ofPattern ("d-MMM-åååå"));

4. Konklusion

I denne artikel har vi set alle varianter af at skabe en LocalDate med værdier i Java. API-artiklerne Date & Time kan hjælpe os med at forstå mere.

Eksemplerne er tilgængelige på GitHub.