【发布时间】:2019-11-21 10:54:20
【问题描述】:
我正在尝试使用以下代码将字符串 Wed July 2019 10:53 PM 转换为 LocalDateTime 对象:
String dateAndTimeAsStr = "Wed July 2019 10:53 PM";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMMM yyyy h:mm a");
LocalDateTime dateAndTimeAsLocalDateTime = LocalDateTime.parse(dateAndTimeAsStr, formatter);
然而,当我运行此代码时,我收到以下错误:
Exception in thread "main" java.time.format.DateTimeParseException: Text 'Wed July 2019 10:53 PM' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {DayOfWeek=3, MonthOfYear=7, Year=2019},ISO resolved to 22:53 of type java.time.format.Parsed
将yyyy 更改为YYYY 并将h 更改为hh 并没有产生任何不同的结果。
根据this answer on SO 和the documentation 看来我的模式与提供的文本匹配。
我做错了什么?
谢谢
【问题讨论】:
-
您期望哪个
LocalDateTime作为解析结果?
标签: java date datetime pattern-matching localdate