É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ó.