java 无法从TemporalAccessor获取LocalDate

64jmpszr  于 2023-05-27  发布在  Java
关注(0)|答案(1)|浏览(78)

我有以下代码

final String pattern = "MM/dd/YYYY";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
LocalDate localDate = LocalDate.parse(date, formatter);

在尝试解析String date = "05/29/2003"时,我收到一个异常:

Caused by: java.time.DateTimeException: Unable to obtain LocalDate from TemporalAccessor: {WeekBasedYear[WeekFields[SUNDAY,1]]=2023, DayOfMonth=29, MonthOfYear=5},ISO of type java.time.format.Parsed

是什么原因呢?

rqdpfwrv

rqdpfwrv1#

您的模式不正确,请尝试以下操作:

final String pattern = "MM/dd/uuuu"; // or "MM/dd/yyyy"

格式化模式为case-sensitive。“yyyy”表示年份,而“YYYY”表示基于周的年份。因此,您需要使用yyyy或更好的uuuu来解决您的问题。

相关问题