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 година.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ