1. LocalTimeclasa
Clasa LocalTimea fost creată pentru cazurile în care trebuie să lucrați cu timp, dar fără dată. De exemplu, să presupunem că scrieți o aplicație de alarmă. Îți pasă de oră, dar nu de dată.
Clasa LocalTimeeste foarte asemănătoare cu LocalDateclasa - obiectele sale nu pot fi modificate în mod similar după creare.
Obținerea orei curente
Pentru a crea un obiect nou LocalTime, trebuie să utilizați now()metoda statică. Exemplu:
LocalTime time = LocalTime.now();
Unde timeeste o LocalTimevariabilă și este un apel la metoda statică a clasei.LocalTime.now()now()LocalTime
Exemplu:
| Cod | Ieșire de consolă |
|---|---|
|
|
Punctul este urmat de numărul curent de nanosecunde.
2. Obținerea unei anumite ore
Pentru a obține o anumită oră, trebuie să utilizați of()metoda statică. Exemplu:
LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);
Treci în ore, minute, secunde și nanosecunde.
Exemplu:
| Cod | Ieșire de consolă |
|---|---|
|
|
Apropo, mai există două variante ale acestei metode:
LocalTime time = LocalTime.of(hours, minutes, seconds);
și
LocalTime time = LocalTime.of(hours, minutes);
Așa că puteți folosi oricare este mai convenabil pentru dvs.
Obținerea unui timp bazat pe indicele unei secunde
Puteți obține și ora după indicele unei secunde într-o zi. Pentru a face acest lucru, avem ofSecondOfDay()metoda statică:
LocalTime time = LocalTime.ofSecondOfDay(seconds);
Unde secunde este numărul de secunde de la începutul zilei.
Exemplu:
| Cod | Ieșire de consolă |
|---|---|
|
|
Da, 10.000 de secunde înseamnă puțin mai puțin de trei ore. Totul este corect.
3. Obținerea elementelor de timp
Pentru a obține valoarea unui anumit element de timp dintr-un LocalTimeobiect, avem următoarele metode:
| Metodă | Descriere |
|---|---|
|
Returnează orele |
|
Returnează minutele |
|
Returnează secundele |
|
Returnează nanosecundele |
Exemplu:
| Cod | Ieșire de consolă |
|---|---|
|
|
4. Schimbarea orei într-un LocalTimeobiect
Clasa LocalTimeare și metode care vă permit să lucrați cu timpul. Implementarea acestor metode este analogă cu metodele clasei LocalDate: ele nu schimbă LocalTimeobiectul existent, ci în schimb returnează unul nou cu datele dorite.
Iată metodele clasei LocalTime:
| Metodă | Descriere |
|---|---|
|
Adaugă ore |
|
Adaugă minute |
|
Adaugă secunde |
|
Adaugă nanosecunde |
|
Scade ore |
|
Scade minute |
|
Scade secunde |
|
Scade nanosecunde |
Exemplu:
| Cod | Ieșire de consolă |
|---|---|
|
|
Rețineți că în fiecare caz obținem un nou timp care este relativ la timeobiectul original. Dacă adăugați 3600 secondsla un timp, atunci adăugați exact 1hour.
GO TO FULL VERSION