1 klasaLocalTime
Klasa LocalTimepowstał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 LocalTimejest 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 timejest zmienną klasy LocalTimei 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 LocalTimezawiera 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