使用DateTimeFormatter进行简单的自定义格式设置

时间:2018-03-15 19:07:31

标签: java scala

我想要一个非常简单的格式,使用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时间的最佳方法是什么

1 个答案:

答案 0 :(得分:2)

使用LocalDate代替LocalDateTime来解决您的问题。

val format = DateTimeFormatter.ofPattern("d M yyyy");
val date = LocalDate.parse("1 1 1976", format);
System.out.println(date);