parseDefaulting . , DateTimeFormatterBuilder.
- , []:
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd[ HH:mm:ss]");
parseBest, String :
TemporalAccessor parsed = fmt.parseBest("1986-04-08", LocalDateTime::from, LocalDate::from);
LocalDateTime, , LocalDate ( , ).
, , :
LocalDateTime dt;
if (parsed instanceof LocalDateTime) {
dt = (LocalDateTime) parsed;
} else if (parsed instanceof LocalDate) {
dt = ((LocalDate) parsed).atTime(LocalTime.MIDNIGHT);
}
LocalDate, atStartOfDay(), , , atTime(LocalTime.of(10, 30)) 10:30 , .