1. LocalTime
клас
Класът LocalTime
е създаден за случаи, когато трябва да работите с време, но без дата. Да предположим например, че пишете приложение за будилник. Вие се интересувате от часа, но не и от датата.
Класът LocalTime
е много подобен на LocalDate
класа - неговите обекти също не могат да бъдат променяни след създаването.
Получаване на текущото време
За да създадете нов LocalTime
обект, трябва да използвате статичния now()
метод. Пример:
LocalTime time = LocalTime.now();
Където time
е LocalTime
променлива и е извикване на статичния метод на класа.LocalTime.now()
now()
LocalTime
Пример:
Код | Конзолен изход |
---|---|
|
|
Точката е последвана от текущия брой наносекунди.
2. Получаване на точно определено време
За да получите точно определено време, трябва да използвате статичния of()
метод. Пример:
LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);
Преминавате в часове, minutesи, секунди и наносекунди.
Пример:
Код | Конзолен изход |
---|---|
|
|
Между другото, има още две разновидности на този метод:
LocalTime time = LocalTime.of(hours, minutes, seconds);
и
LocalTime time = LocalTime.of(hours, minutes);
Така че можете да използвате това, което ви е по-удобно.
Получаване на време въз основа на индекса на секунда
Можете също да получите времето чрез индекса на секунда в деня. За да направим това, имаме статичен ofSecondOfDay()
метод:
LocalTime time = LocalTime.ofSecondOfDay(seconds);
Където секунди е броят секунди от началото на деня.
Пример:
Код | Конзолен изход |
---|---|
|
|
Да, 10 000 секунди са малко по-малко от три часа. Всичко е точно.
3. Получаване на елементи на времето
За да получим стойността на конкретен елемент от времето от LocalTime
обект, имаме следните методи:
Метод | Описание |
---|---|
|
Връща часовете |
|
Връща minutesите |
|
Връща секундите |
|
Връща наносекунди |
Пример:
Код | Конзолен изход |
---|---|
|
|
4. Смяна на часа в LocalTime
обект
Класът LocalTime
също има методи, които ви позволяват да работите с времето. Реализацията на тези методи е аналогична на методите на LocalDate
класа: те не променят съществуващия LocalTime
обект, а instead of това връщат нов с желаните данни.
Ето методите на LocalTime
класа:
Метод | Описание |
---|---|
|
Добавя часове |
|
Добавя minutesи |
|
Добавя секунди |
|
Добавя наносекунди |
|
Изважда часове |
|
Изважда minutesи |
|
Изважда секунди |
|
Изважда наносекунди |
Пример:
Код | Конзолен изход |
---|---|
|
|
Обърнете внимание, че във всеки случай получаваме ново време, което е спрямо оригиналния time
обект. Ако добавите 3600 seconds
към време, тогава добавяте точно 1hour
.
GO TO FULL VERSION