Év, hónap és nap kivonása a dátumból a Java-ban

1. Áttekintés

Ebben a rövid bemutatóban megnézzük, hogyan lehet kibontani a év, hónap és nap egy adottból Dátum Java-ban.

Megvizsgáljuk, hogyan lehet ezeket az értékeket kibontani az örökség segítségével java.util.Dátum osztályban, valamint a Java 8 új dátum-idő könyvtárának használatával.

A Java 8-ban egy teljesen új dátum és idő könyvtár került bevezetésre, számos jó okból. Egyéb előnyök mellett az új könyvtár jobb API-t biztosít az olyan műveletekhez, mint a kibontás Év, Hónap, Nap stb adott Dátum.

És ha részletesebb cikket keres az új dátum-idő könyvtárról, tekintse meg itt.

2. A Java 7 használata

Adottra java.util.Dátum hogy kivonja az egyes mezőket, mint pl Év, Hónap, Nap Az első lépés, amelyet meg kell tennünk, az a konvertálás Naptár példa:

Dátum dátum = // a dátumpéldány Naptár naptár = Calendar.getInstance (); calendar.setTime (dátum);

Miután megvan a Naptár például közvetlenül hivatkozhatunk rá kap módszerrel, és adja meg azt a konkrét mezőt, amelyet ki akarunk vonni.

Használhatunk benne állandóakat Naptár meghatározott mezők kibontásához.

2.1. Get Év

Kivonni a év, hivatkozhatunk kap elhaladással Naptári év érvként:

calendar.get (Calendar.YEAR);

2.2. Get Month

Hasonlóan a hónap, hivatkozhatunk kap elhaladással Naptár.HÓNAP érvként:

calendar.get (Naptár.HÓNAP);

Felhívjuk figyelmét, hogy hónapok múlva Naptár nulla indexűek; januárra ez a módszer 0-t ad vissza.

2.3. Get Day

Végül a nap, mi hivatkozunk kap elhaladással Naptár.DAY_OF_MONTH érvként:

calendar.get (Naptár.DAY_OF_MONTH);

3. A Java 8 használata

Az új java.time A csomag számos osztályt tartalmaz, amelyek felhasználhatók a reprezentációra Dátum.

Minden osztály különbözik az általuk tárolt kiegészítő információktól Dátum.

Az alap LocalDate csak a dátum adatait tartalmazza, míg LocalDateTime dátumot és időt is tartalmaz.

Hasonlóképpen, a haladóbb osztályok, mint pl OffsetDateTime és ZonedDateTime további információkat tartalmaz az ofszetről UTC és információk időzóna illetőleg.

Mindenesetre ezek az osztályok az év, a hónap és a dátum információinak kinyerésére szolgáló közvetlen módszereket támogatják.

Fedezzük fel ezeket a módszereket, amelyekből információkat nyerhetünk ki egy LocalDate példány neve localDate.

3.1. Get Év

Kivonni Év, LocalDate egyszerűen biztosítja egy getYear módszer:

localDate.getYear ();

3.2. Get Month

Hasonlóképpen a kivonat Hónap, használunk getMonthValue API:

localDate.getMonthValue ();

nem úgy mint Naptár, Hónapok LocalDate indexelve vannak 1-től; januárra ez 1-et ad vissza.

3.3. Get Day

Végül, hogy kivonjuk Nap, nekünk van getDayOfMonth módszer:

localDate.getDayOfMonth ();

4. Következtetés

Ebben a gyors bemutatóban megvizsgáltuk, hogyan lehet kibontani a Év, Hónap és Nap tól től Dátum Java-ban.

Megmutattuk, hogyan vonhatjuk ki ezeket az értékeket a régivel Dátum és Naptár osztályok, valamint a Java8 új dátum-idő könyvtár.

Az oktatóanyagban használt kivonatok teljes forráskódja a Github oldalon található.