1. Клас LocalTime
Клас LocalTime
створено для випадків, коли потрібно працювати лише з часом без дати. Наприклад, ви пишете програму-будильник. Час для вас важливий, а дата — ні.
Клас LocalTime
дуже схожий на клас LocalDate
— його об'єкти теж не можна змінювати після створення.
Отримання поточного часу
Для створення нового об'єкта класу LocalTime
слід скористатися статичним методом now()
. Приклад:
LocalTime time = LocalTime.now();
де time
— це змінна класу LocalTime
, а LocalTime.now()
— виклик статичного методу now()
для класу LocalTime
.
Приклад:
Код | Виведення на екран |
---|---|
|
|
Після крапки вказується поточне значення наносекунд.
2. Отримання заданого часу
Щоб отримати заданий час, слід скористатися статичним методом of()
. Приклад:
LocalTime time = LocalTime.of(години, хвилини, секунди, наносекунди);
в який можна передати години, хвилини, секунди й наносекунди.
Приклад:
Код | Виведення на екран |
---|---|
|
|
Є, до речі, ще дві модифікації цього методу:
LocalTime time = LocalTime.of(години, хвилини, секунди);
і
LocalTime time = LocalTime.of(години, хвилини);
Тож можете користуватися тим, яким вам зручніше.
Отримання часу за номером секунди
Також можна отримати час за номером секунди в добі: для цього є спеціальний статичний метод ofSecondOfDay()
:
LocalTime time = LocalTime.ofSecondOfDay(секунди);
де секунди — це кількість секунд, які минули від початку доби.
Приклад:
Код | Виведення на екран |
---|---|
|
|
Так, 10 тисяч секунд — це трохи менше трьох годин. Усе правильно.
3. Отримання фрагментів часу
Для того щоб з об'єкта LocalTime
отримати значення певного елемента часу, використовують спеціальні методи:
Метод | Опис |
---|---|
|
Повертає години |
|
Повертає хвилини |
|
Повертає секунди |
|
Повертає наносекунди |
Приклад:
Код | Виведення на екран |
---|---|
|
|
4. Змінення часу в об'єкті класу LocalTime
Клас LocalTime
також містить методи, які дають змогу працювати з часом. Ці методи реалізовано за аналогією до методів класу LocalDate
: кожен із них не змінює наявний об'єкт LocalTime
, а повертає новий із потрібними даними.
Отакі методи має клас LocalTime
:
Метод | Опис |
---|---|
|
Додає години |
|
Додає хвилини |
|
Додає секунди |
|
Додає наносекунди |
|
Віднімає години |
|
Віднімає хвилини |
|
Віднімає секунди |
|
Віднімає наносекунди |
Приклад:
Код | Виведення на екран |
---|---|
|
|
Зверніть увагу, що кожного разу ми отримуємо новий час відносно першого об'єкта time
. Якщо додати до часу 3600 секунд
, це буде рівно 1 година
.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ