Метод toLocalTime
Метод toLocalTime класса LocalDateTime извлекает
из объекта даты-времени только часть, отвечающую за время,
и возвращает её в виде объекта LocalTime. При этом
исходный объект LocalDateTime не изменяется. Метод
не принимает параметров. Возвращаемый объект содержит часы,
минуты, секунды и наносекунды, а информация о годе, месяце
и дне отбрасывается.
Синтаксис
localDateTime.toLocalTime()
Пример
Давайте создадим объект LocalDateTime и извлечём
из него время с помощью метода toLocalTime:
import java.time.LocalDateTime;
import java.time.LocalTime;
public class Main
{
public static void main(String[] args)
{
LocalDateTime dateTime = LocalDateTime.of(2025, 12, 31, 23, 59, 45);
LocalTime time = dateTime.toLocalTime();
System.out.println(time);
}
}
Результат выполнения кода:
"23:59:45"
Пример
Давайте проверим, что исходный объект LocalDateTime
не изменяется после вызова метода:
import java.time.LocalDateTime;
public class Main
{
public static void main(String[] args)
{
LocalDateTime dateTime = LocalDateTime.of(2025, 6, 15, 10, 30);
dateTime.toLocalTime();
System.out.println(dateTime);
}
}
Результат выполнения кода:
"2025-06-15T10:30"
Пример
Давайте извлечём время и получим отдельно часы и минуты
через методы getHour и getMinute:
import java.time.LocalDateTime;
import java.time.LocalTime;
public class Main
{
public static void main(String[] args)
{
LocalDateTime dateTime = LocalDateTime.of(2025, 3, 20, 8, 15, 30);
LocalTime time = dateTime.toLocalTime();
System.out.println("Hour: " + time.getHour());
System.out.println("Minute: " + time.getMinute());
}
}
Результат выполнения кода:
"Hour: 8"
"Minute: 15"
Смотрите также
-
метод
toLocalDate,
который извлекает дату из LocalDateTime -
класс
LocalTime,
который представляет время без даты -
класс
LocalDateTime,
который представляет дату и время вместе -
метод
atZone,
который добавляет к дате-времени часовой пояс