我的输入是一个表示日期的字符串,格式为"01-07-2015"代表2015年7月1日。我正在尝试将其解析成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 的文档,我期望这会起作用。然而,我被一个非常友好和有用的消息所打招呼:
我不太明白这个异常告诉我的是什么。有人能解释一下出了什么问题吗?Caused by: java.time.DateTimeException: Unable to obtain LocalDate from TemporalAccessor: {DayOfMonth=1, MonthOfYear=7, WeekBasedYear[WeekFields[MONDAY,4]]=2015},ISO of type java.time.format.Parsed
yyyy
而不是YYYY
。 - KV Prajapati