import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class Main {
	public static void main(String[] args) {
		String strDate = "2011-01-18 00:00:00.0";
		DateTimeFormatter dtfInput = DateTimeFormatter.ofPattern("u-M-d H:m:s.S", Locale.ENGLISH);
		LocalDateTime ldt = LocalDateTime.parse(strDate, dtfInput);
		// Alternatively, the old way:
		// LocalDateTime ldt = dtfInput.parse(strDate, LocalDateTime::from);

		LocalDate date = ldt.toLocalDate();
		System.out.println(date);
	}
}
