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