【发布时间】:2019-03-20 19:41:59
【问题描述】:
我正在尝试将一些日期字符串解析为日期值,但是,使用下面的代码,我得到了一个异常:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("Q'Q'uuuu - MMM");
String d = "3Q2016 - Aug";
System.out.println(LocalDate.parse(d, formatter));
异常如下
java.time.format.DateTimeParseException: Text '3Q2016 - Aug' could not be parsed: Unable to obtain LocalDate from TemporalAccessor: {MonthOfYear=8, QuarterOfYear=3, Year=2016},ISO of type java.time.format.Parsed
查看异常,我看到了正确的数据,但由于某种原因无法解析。
我看到的其他类似主题建议使用 LocalDate 或 LocalDateTime,但都不起作用。
【问题讨论】: