我想要一个非常简单的格式,使用datatimeformatter解析以下内容:
1 1 1976这是d y yyyy格式
什么有效:
val format = new SimpleDateFormat("d M yyyy")
format.parse("1 1 1976")
但
val format = DateTimeFormatter.ofPattern("d M yyyy")
LocalDateTime.parse("1 1 1976", format)
引发
'1 1 1976' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {},ISO resolved to 1976-01-01 of type java.time.format.Parsed
不确定在我的案例中使用Java 8时间的最佳方法是什么
答案 0 :(得分:2)
使用LocalDate
代替LocalDateTime
来解决您的问题。
val format = DateTimeFormatter.ofPattern("d M yyyy");
val date = LocalDate.parse("1 1 1976", format);
System.out.println(date);