Автор оригинала: Pankaj Kumar.
Класс Java LocalTime принадлежит API Java 8 DateTime .
Java местное время
- Местное время предоставляет время без какой-либо информации о часовом поясе. Это очень похоже на наблюдение за временем с настенных часов, которые просто показывают время, а не информацию о часовом поясе.
- Исходя из этого API, предполагается, что все календарные системы используют один и тот же способ представления времени.
- Это класс, основанный на значениях, поэтому использование равенства ссылок ( = = ), хэш-кода идентификации или синхронизации в экземплярах местного времени может привести к неожиданным результатам, и настоятельно рекомендуется избегать этого. Для сравнения следует использовать метод равных.
- Класс LocalTime является неизменяемым , что означает, что любая операция над объектом приведет к созданию нового экземпляра ссылки LocalTime.
Как создать объект LocalTime
Объекты местного времени могут быть созданы с помощью перечисленных ниже способов.
Экземпляр локального времени может быть создан с помощью метода
new()
класса LocalTime. Есть два других перегруженных метода now (), которые принимают аргументы какClock
иZoneId
.Мы можем создать экземпляр LocalTime, используя метод
of ()
. Существует несколько перегруженных методов для различных аргументов в течение часа, минуты, секунды и наносекунды.- Мы можем использовать метод LocalTime parse() для преобразования строки в экземпляр LocalTime.
Методы локального времени Java
В классе LocalTime существуют методы для разных целей. Мы разделили его на следующие категории.
- Получение времени по местному времени –
getHour()
,getMinute()
,getSecond()
иgetNano()
. - Манипуляция временем –
Плюсы()
,Минусы()
,Плюсы()
,Минусы()
,Плюсы()
,Минусы()
,Плюсы()
иМинусы()
. - Сравнение в локальном времени –
isAfter()
иisBefore ()
, чтобы проверить, является ли это локальное время после/до указанного времени. Мы можем использовать эти методы для сравнения двух местных времен.
Пример локального времени Java
Давайте рассмотрим пример программы java Local Time, чтобы изучить все вышеперечисленные методы.
package com.journaldev.java; import java.time.LocalTime; public class LocalTimeExample { public static void main(String[] args) { LocalTime lt = LocalTime.now(); System.out.println("Current Time: " + lt); System.out.println("\nHour: " + lt.getHour()); System.out.println("Minute: " + lt.getMinute()); System.out.println("Second: " + lt.getSecond()); System.out.println("Nanosecond: " + lt.getNano()); // add 2 hours, 10 minutes, 30 seconds and 1000 nanoseconds lt = lt.plusHours(2); lt = lt.plusMinutes(10); lt = lt.plusSeconds(30); lt = lt.plusNanos(1000); System.out.println("\nUpdated Time: " + lt); // minus 2 hours, 10 minutes, 30 seconds and 1000 nanoseconds lt = lt.minusHours(2); lt = lt.minusMinutes(10); lt = lt.minusSeconds(30); lt = lt.minusNanos(1000); System.out.println("\nUpdated Time: " + lt); LocalTime ct = LocalTime.now(); System.out.println("\nlt before ct ? " + lt.isBefore(ct)); System.out.println("lt after ct ? " + lt.isAfter(ct)); } }
Это все для примеров программ Java LocalTime.
Ссылка: API Doc