1. LocalTimeosztály
Az LocalTimeosztályt olyan esetekre hozták létre, amikor idővel, de dátum nélkül kell dolgozni. Tegyük fel például, hogy egy ébresztőóra-alkalmazást ír. Az idő érdekel, de a dátum nem.
Az LocalTimeosztály nagyon hasonlít az LocalDateosztályra – az objektumai hasonlóképpen nem módosíthatók a létrehozás után.
Az aktuális idő lekérése
Új objektum létrehozásához LocalTimea statikus módszert kell használnia now(). Példa:
LocalTime time = LocalTime.now();
Ahol timeegy LocalTimeváltozó, és az osztály statikus metódusának hívása .LocalTime.now()now()LocalTime
Példa:
| Kód | Konzol kimenet |
|---|---|
|
|
A pontot a nanoszekundumok aktuális száma követi.
2. Egy adott időpont megszerzése
Egy adott idő meghatározásához statikus of()módszert kell használnia. Példa:
LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);
Órákban, percekben, másodpercekben és nanoszekundumokban halad.
Példa:
| Kód | Konzol kimenet |
|---|---|
|
|
Ennek a módszernek egyébként két további változata van:
LocalTime time = LocalTime.of(hours, minutes, seconds);
és
LocalTime time = LocalTime.of(hours, minutes);
Így azt használhatja, amelyik kényelmesebb az Ön számára.
Idő lekérdezése a másodperc indexe alapján
Az időt egy nap másodperc indexével is lekérheti. Ehhez a statikus ofSecondOfDay()módszert használjuk:
LocalTime time = LocalTime.ofSecondOfDay(seconds);
Ahol a másodperc a nap eleje óta eltelt másodpercek száma.
Példa:
| Kód | Konzol kimenet |
|---|---|
|
|
Igen, 10 000 másodperc valamivel kevesebb, mint három óra. Minden helyes.
3. Az idő elemeinek megszerzése
Ha egy objektumból egy adott időelem értékét szeretnénk lekérni LocalTime, a következő módszereink vannak:
| Módszer | Leírás |
|---|---|
|
Az órákat adja vissza |
|
Visszaadja a jegyzőkönyvet |
|
Visszaadja a másodperceket |
|
A nanoszekundumokat adja vissza |
Példa:
| Kód | Konzol kimenet |
|---|---|
|
|
4. Idő módosítása egy LocalTimeobjektumban
Az LocalTimeosztálynak vannak olyan módszerei is, amelyek lehetővé teszik az idővel való munkavégzést. Ezeknek a metódusoknak a megvalósítása analóg az osztály metódusaival LocalDate: nem változtatják meg a meglévő LocalTimeobjektumot, hanem egy újat adnak vissza a kívánt adatokkal.
Íme az LocalTimeosztály metódusai:
| Módszer | Leírás |
|---|---|
|
Órák hozzáadása |
|
Perceket ad hozzá |
|
Másodperceket ad hozzá |
|
Nanoszekundumokat ad hozzá |
|
Kivonja az órákat |
|
Kivonja a perceket |
|
Kivonja a másodperceket |
|
Kivonja a nanoszekundumot |
Példa:
| Kód | Konzol kimenet |
|---|---|
|
|
Vegyük észre, hogy minden esetben új időt kapunk, amely az eredeti objektumhoz viszonyítva van time. Ha hozzáad 3600 secondsegy időponthoz, akkor pontosan adja hozzá 1hour.
GO TO FULL VERSION