Класс LocalTime
Класс LocalTime представляет собой время
без даты и без часового пояса. Он хранит
часы, минуты, секунды и наносекунды.
Класс является неизменяемым (immutable) и
потокобезопасным. Для создания объекта
используются статические методы now,
of и parse. Первый возвращает
текущее время, второй принимает часы и
минуты (опционально секунды и наносекунды),
третий разбирает строку в формате ISO-8601.
Синтаксис
LocalTime.now()
LocalTime.of(hour, minute, [second, [nano]])
LocalTime.parse(timeString)
Пример
Давайте получим текущее время с помощью
метода now и выведем его на экран:
import java.time.LocalTime;
public class Main
{
public static void main(String[] args)
{
LocalTime currentTime = LocalTime.now();
System.out.println(currentTime);
}
}
Результат выполнения кода:
14:30:45.123456789
Пример
Давайте создадим конкретное время с помощью
метода of, передав часы, минуты и
секунды:
import java.time.LocalTime;
public class Main
{
public static void main(String[] args)
{
LocalTime time = LocalTime.of(10, 30, 45);
System.out.println(time);
}
}
Результат выполнения кода:
10:30:45
Пример
Давайте разберём строку в формате ISO-8601
с помощью метода parse:
import java.time.LocalTime;
public class Main
{
public static void main(String[] args)
{
LocalTime time = LocalTime.parse("08:15:30");
System.out.println(time);
}
}
Результат выполнения кода:
08:15:30
Пример
Давайте извлечём часы, минуты и секунды
из объекта LocalTime с помощью
методов getHour, getMinute
и getSecond:
import java.time.LocalTime;
public class Main
{
public static void main(String[] args)
{
LocalTime time = LocalTime.of(16, 45, 20);
int hour = time.getHour();
int minute = time.getMinute();
int second = time.getSecond();
System.out.println("Hour: " + hour);
System.out.println("Minute: " + minute);
System.out.println("Second: " + second);
}
}
Результат выполнения кода:
Hour: 16
Minute: 45
Second: 20
Пример
Давайте добавим часы и минуты к времени
с помощью методов plusHours и
plusMinutes:
import java.time.LocalTime;
public class Main
{
public static void main(String[] args)
{
LocalTime time = LocalTime.of(10, 30);
LocalTime newTime = time.plusHours(2).plusMinutes(15);
System.out.println(newTime);
}
}
Результат выполнения кода:
12:45
Пример
Давайте сравним два времени с помощью
методов isBefore и isAfter:
import java.time.LocalTime;
public class Main
{
public static void main(String[] args)
{
LocalTime time1 = LocalTime.of(10, 30);
LocalTime time2 = LocalTime.of(14, 45);
boolean before = time1.isBefore(time2);
boolean after = time1.isAfter(time2);
System.out.println("time1 before time2: " + before);
System.out.println("time1 after time2: " + after);
}
}
Результат выполнения кода:
time1 before time2: true
time1 after time2: false