Метод parse
Метод parse класса LocalDateTime
преобразует строку в объект даты и времени.
Первый параметр - это строка, которую нужно
разобрать. Второй параметр необязательный -
это объект DateTimeFormatter, который
задает формат разбираемой строки. Если второй
параметр не указан, строка должна быть в
формате ISO-8601, например
"2023-01-15T10:30:45".
Если строка не соответствует формату,
метод выбрасывает исключение
DateTimeParseException.
Синтаксис
LocalDateTime.parse(text)
LocalDateTime.parse(text, formatter)
Пример
Давайте разберем строку с датой и временем в формате ISO-8601:
import java.time.LocalDateTime;
public class Main
{
public static void main(String[] args)
{
LocalDateTime res = LocalDateTime.parse("2023-01-15T10:30:45");
System.out.println(res);
}
}
Результат выполнения кода:
2023-01-15T10:30:45
Пример
Давайте разберем строку с датой и временем,
указав собственный формат через
DateTimeFormatter:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main
{
public static void main(String[] args)
{
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss");
LocalDateTime res = LocalDateTime.parse("15.01.2023 10:30:45", formatter);
System.out.println(res);
}
}
Результат выполнения кода:
2023-01-15T10:30:45
Пример
Давайте разберем строку с датой и временем без секунд, указав соответствующий формат:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main
{
public static void main(String[] args)
{
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
LocalDateTime res = LocalDateTime.parse("2023-01-15 10:30", formatter);
System.out.println(res);
}
}
Результат выполнения кода:
2023-01-15T10:30
Смотрите также
-
класс
LocalDateTime,
который представляет дату и время -
метод
of,
который создает дату и время из компонентов -
метод
now,
который возвращает текущую дату и время -
метод
format,
который форматирует дату и время в строку