1 klasaLocalTime
Klasa LocalTime
powstała z myślą o przypadkach, gdy trzeba pracować tylko z czasem bez daty. Na przykład piszesz aplikację budzika. Ważna jest dla Ciebie godzina, ale nie data.
Klasa LocalTime
jest bardzo podobna do klasy LocalDate
: jej obiektów również nie można zmienić po utworzeniu.
Pobieranie aktualnego czasu
Aby utworzyć nowy obiekt klasy LocalTime
, musisz użyć metody statycznej now()
. Przykład:
LocalTime time = LocalTime.now();
Gdzie time
jest zmienną klasy LocalTime
i jest wywołaniem metody statycznej w klasie .LocalTime.now()
now()
LocalTime
Przykład:
Kod | Wyjście na wyświetlaczu |
---|---|
|
|
Po kropce następuje bieżąca wartość nanosekund.
2. Uzyskanie podanego czasu
Aby uzyskać podany czas, musisz użyć metody statycznej of()
. Przykład:
LocalTime time = LocalTime.of(часы, minutyы, секунды, наносекунды);
W którym możesz przesyłać odpowiednio godziny, minuty, sekundy i nanosekundy.
Przykład:
Kod | Wyjście na wyświetlaczu |
---|---|
|
|
Nawiasem mówiąc, istnieją jeszcze dwie modyfikacje tej metody:
LocalTime time = LocalTime.of(часы, minutyы, секунды);
I
LocalTime time = LocalTime.of(часы, minutyы);
Możesz więc użyć tego, co jest dla Ciebie wygodniejsze.
Uzyskiwanie czasu według drugiej liczby
Możesz także uzyskać czas na podstawie drugiej liczby w ciągu dnia: istnieje do tego specjalna metoda statyczna ofSecondOfDay()
:
LocalTime time = LocalTime.ofSecondOfDay(секунды);
Gdzie sekundy to liczba sekund, które upłynęły od początku dnia.
Przykład:
Kod | Wyjście na wyświetlaczu |
---|---|
|
|
Tak, 10 tysięcy sekund to trochę mniej niż trzy godziny. W porządku.
3. Zdobywanie fragmentów czasu
Aby uzyskać wartość określonego elementu czasu z obiektu LocalTime
, stosuje się specjalne metody:
metoda | Opis |
---|---|
|
Zwraca zegar |
|
Zwraca minuty |
|
Zwraca sekundy |
|
Zwraca nanosekundy |
Przykład:
Kod | Wyjście na wyświetlaczu |
---|---|
|
|
4. Zmiana czasu w obiekcie klasyLocalTime
Klasa LocalTime
zawiera również metody, które pozwalają na pracę z czasem. Metody te są implementowane analogicznie do metod klasowych LocalDate
: każda z nich nie zmienia istniejącego obiektu LocalTime
, lecz zwraca nowy z niezbędnymi danymi.
Oto metody klasy LocalTime
:
metoda | Opis |
---|---|
|
Dodaje zegar |
|
Dodaje minuty |
|
Dodaje sekundy |
|
Dodaje nanosekundy |
|
Odejmij godziny |
|
Odejmuje minuty |
|
Odejmuje sekundy |
|
Odejmuje nanosekundy |
Przykład:
Kod | Wyjście na wyświetlaczu |
---|---|
|
|
Zauważmy, że za każdym razem otrzymujemy nowy czas względem pierwszego obiektu time
. Jeśli dodasz do tego czas 3600 секунд
, będzie dokładnie 1 час
.
GO TO FULL VERSION