Helyi dátum létrehozása értékekkel a Java-ban

1. Áttekintés

A Java-dátum létrehozását a Java 8 megjelenésével újradefiniálták. Ezenkívül az új Date & Time API-t a java.time csomag könnyedén használható a java.util csomag. Ebben az oktatóanyagban meglátjuk, hogy ez milyen óriási különbséget jelent.

A LocalDate osztály a java.time csomag segít elérni ezt. LocalDate egy változhatatlan, menetbiztos osztály. Sőt, a LocalDate tud csak dátumértékeket tartalmazhat, és nem tartalmazhat időösszetevőt.

Most nézzük meg az értékekkel való létrehozás összes változatát.

2. Hozzon létre egy egyéni elemet LocalDate val vel nak,-nek()

Vizsgáljuk meg a LocalDate ami 2020. január 8-át jelenti. Hozhatunk létre olyat, hogy értékeket adunk át a gyári módszernek nak,-nek:

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

A hónap is megadható a Hónap enum:

LocalDate dátum = LocalDate.of (2020, január, január, 8.)

Megpróbálhatjuk megszerezni a korszak napján is:

LocalDate date = LocalDate.ofEpochDay (18269);

Végül hozzunk létre egyet az év és az év napjának értékeivel:

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

3. Hozzon létre a LocalDate elemzésével a Húr

Az utolsó lehetőség egy dátum létrehozása egy karakterlánc elemzésével. Használhatjuk a elemzés metódus, egyetlen argumentummal elemezve a dátumot a éééé-hh-nn formátum:

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

Megadhatunk egy másik mintát is ahhoz, hogy a DateTimeFormatter osztály, mint a elemzés módszer:

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

4. Következtetés

Ebben a cikkben láttuk a létrehozásának minden változata a LocalDate Java értékekkel. A Dátum és idő API cikkei segíthetnek a megértésben.

A példák a GitHub oldalon találhatók.