1. LocalTime
osztály
Az LocalTime
osztá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 LocalTime
osztály nagyon hasonlít az LocalDate
osztá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 LocalTime
a statikus módszert kell használnia now()
. Példa:
LocalTime time = LocalTime.now();
Ahol time
egy LocalTime
vá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 LocalTime
objektumban
Az LocalTime
osztá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ő LocalTime
objektumot, hanem egy újat adnak vissza a kívánt adatokkal.
Íme az LocalTime
osztá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 seconds
egy időponthoz, akkor pontosan adja hozzá 1hour
.