无法将字符串解析为 LocalDate (Java 8)
我的输入是 2015 年 7 月 1 日格式为“01-07-2015”的日期字符串表示形式。我试图将其解析为一个变量:java.time.LocalDate
final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("dd-MM-YYYY");
final String input = "01-07-2015";
final LocalDate localDate = LocalDate.parse(input, DATE_FORMAT);
基于DateTimeFormatter
JavaDoc,我希望这能起作用。但是,我收到了一个非常友好和乐于助人的消息:
原因: java.time.DateTimeException: 无法从 TemporalAccessor 获取 LocalDate: {DayOfMonth=1, MonthOfYear=7, WeekBasedYear[WeekFields[MONDAY,4]]=2015},JAVA.time.format.Parsed 类型的 ISO
我真的不明白这个例外告诉我什么。谁能解释一下我出了什么问题?