我有以下代码
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
是什么原因呢?
1条答案
按热度按时间rqdpfwrv1#
您的模式不正确,请尝试以下操作:
格式化模式为case-sensitive。“yyyy”表示年份,而“YYYY”表示基于周的年份。因此,您需要使用
yyyy
或更好的uuuu
来解决您的问题。uuuu
versusyyyy
inDateTimeFormatter
formatting pattern codes in Java?