static DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("HH:mm:ss dd/MM/yyyy");
static String timeString = "13:30:45 23/02/2019";

public static void main(String[] args) {
    LocalDateTime dateTime = LocalDateTime.parse(timeString,dateTimeFormatter);
    LocalDateTime secondTime = LocalDateTime.parse("2007-12-03T10:15:30");
    System.out.println(dateTime);
    System.out.println(secondTime);
}
Не особо понимаю. В 6 строчке мы парсим дату напрямую, соблюдая формат. Все замечательно, все работает. Однако, если мы туда засунем статическую переменную timeString, выбьет исключение, потому что формат не соответствует. Хорошо, мы проинициализировали статическую переменную dateTimeFormatter и задали шаблон. И затем в 5 строке вписали в параметры timeString и dateTimeFormatter. И тут все замечательно работает. Но ведь наш шаблон не соответствует шаблону LocalDateTime, почему тогда код проходит? То есть, задав шаблон у LocalDateTime появилась возможность распознать, какая часть строки год, месяц, час и так далее и в таком случае все работает? Спасибо!