Opprette en LocalDate med verdier i Java

1. Oversikt

Å lage en dato i Java hadde blitt omdefinert med adventen av Java 8. Dessuten, den nye Date & Time API fra java.time pakken kan enkelt brukes i forhold til den gamle fra java.util pakke. I denne opplæringen vil vi se hvordan det gjør en stor forskjell.

De LocalDate klasse fra java.time pakken hjelper oss med å oppnå dette. LocalDate er en uforanderlig, trådsikker klasse. Videre, a LocalDate kan holder bare datoverdier og kan ikke ha en tidskomponent.

La oss nå se alle variantene av å lage en med verdier.

2. Lag en egendefinert LocalDate med av()

La oss se på noen måter å lage en LocalDate som representerer 8. januar 2020. Vi kan opprette en ved å overføre verdier til fabrikkmetoden av:

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

Måneden kan også spesifiseres ved hjelp av Måned enum:

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

Vi kan også prøve å få det til ved hjelp av epoken:

LocalDate date = LocalDate.ofEpochDay (18269);

Og til slutt, la oss lage en med år og dag-til-år-verdiene:

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

3. Opprett en LocalDate av Parsing a String

Det siste alternativet er å opprette en dato ved å analysere en streng. Vi kan bruke analysere metoden med bare ett argument for å analysere en dato i åååå-mm-dd format:

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

Vi kan også spesifisere et annet mønster for å få et ved hjelp av DateTimeFormatter klasse som den andre parameteren for analysere metode:

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

4. Konklusjon

I denne artikkelen har vi sett alle variantene av å lage en LocalDate med verdier i Java. API-artiklene Date & Time kan hjelpe oss med å forstå mer.

Eksemplene er tilgjengelige på GitHub.