1. LocalTime
clasa
Clasa LocalTime
a 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 LocalTime
este foarte asemănătoare cu LocalDate
clasa - 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 time
este o LocalTime
variabilă ș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 LocalTime
obiect, 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 LocalTime
obiect
Clasa LocalTime
are și metode care vă permit să lucrați cu timpul. Implementarea acestor metode este analogă cu metodele clasei LocalDate
: ele nu schimbă LocalTime
obiectul 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 time
obiectul original. Dacă adăugați 3600 seconds
la un timp, atunci adăugați exact 1hour
.