Een LocalDate met waarden in Java maken

1. Overzicht

Het maken van een datum in Java was opnieuw gedefinieerd met de komst van Java 8. Bovendien, de nieuwe Date & Time API van de java.time pakket kan gemakkelijk worden gebruikt ten opzichte van de oude uit de java.util pakket. In deze tutorial zullen we zien hoe het een enorm verschil maakt.

De LocalDate klasse uit de java.time pakket helpt ons daarbij. LocalDate is een onveranderlijke, draadveilige klasse. Bovendien is een LocalDate kan bevatten alleen datumwaarden en kunnen geen tijdcomponent hebben.

Laten we nu alle varianten bekijken om er een te maken met waarden.

2. Maak een aangepast LocalDate met van()

Laten we eens kijken naar een paar manieren om een LocalDate wat neerkomt op 8 januari 2020. We kunnen er een maken door waarden door te geven aan de fabrieksmethode van:

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

De maand kan ook worden opgegeven met de Maand opsomming:

LocalDate date = LocalDate.of (2020, maand.JANUARI, 8)

We kunnen ook proberen om het te krijgen met behulp van de epoch-dag:

LocalDate date = LocalDate.ofEpochDay (18269);

En tot slot, laten we er een maken met de jaar- en dag-van-jaarwaarden:

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

3. Maak een LocalDate door een Draad

De laatste optie is om een ​​datum te maken door een string te ontleden. We kunnen de ontleden methode met slechts één argument om een ​​datum in de jjjj-mm-dd formaat:

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

We kunnen ook een ander patroon specificeren om er een te krijgen met behulp van de DateTimeFormatter class als de tweede parameter van de ontleden methode:

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

4. Conclusie

In dit artikel hebben we gezien alle varianten van het maken van een LocalDate met waarden in Java. De Date & Time API-artikelen kunnen ons helpen meer te begrijpen.

De voorbeelden zijn beschikbaar op GitHub.