Преобразовать строку с датой или датой временем в java.util.Date довольно просто.
//Только датаМетод parse() выбрасывает проверяемое исключение java.text.ParseException, поэтому хоть дату и возможно получить всего одной строкой, скорее всего код в итоге будет более громоздким.
Метод parse() принимает строку вида ГГГГ-ММ-ДД. Такой формат соответствует ISO 8601 и очень распространён в том числе в базах данных. Метод parse() выбрасывает непроверяемое исключение java.time.format.DateTimeParseException. Поэтому код будет менее громоздким, но во время выполнения возможны сюрпризы.
Также можно воспользоваться классом DateTimeFormatter, чтобы использовать любой формат даты/времени, а не только ГГГГ-ММ-ДД.
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy");Здесь всё точно также, как и с java.time.LocalDate:
//Без DateTimeFormatter'а. Время в строке отделяется от даты заглавной латинской буквой TLocalDateTime localDateTime = LocalDateTime.parse("2020-02-28T12:30:10");