Автор оригинала: 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