我正在尝试使用
将2020年4月15日上午12:14:17解析为LocalDateTimeDateTimeFormatter.ofPattern("MMM DD',' YYYY h:mm:ss a")
我正在例外
Exception in thread "main" java.time.format.DateTimeParseException: Text 'Apr 15, 2020 12:14:17 AM' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {MonthOfYear=4, WeekBasedYear[WeekFields[SUNDAY,1]]=2020, DayOfYear=15},ISO resolved to 00:14:17 of type java.time.format.Parsed
at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1920)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1855)
at java.time.LocalDateTime.parse(LocalDateTime.java:492)
at com.paypal.Test.main(Test.java:76)
答案 0 :(得分:3)
请尝试使用小写的日期和年份格式。
DateTimeFormatter.ofPattern("MMM dd',' yyyy hh:mm:ss a")
答案 1 :(得分:1)
您的格式字符串仅包含一个小时字符。应该是这样的:
DateTimeFormatter.ofPattern("MMM dd, yyyy hh:mm:ss a")
编辑我进一步固定了格式,使DD
和YYYY
小写。同样,您也不需要多余的逗号,因为它不是实际的文本。