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.