首页 > 解决方案 > 字符串中的月份年份到本地日期

问题描述

我正在尝试将一些日期字符串解析为日期值,但是,使用下面的代码,我遇到了一个异常:

我的代码

    DateTimeFormatter formatter = new DateTimeFormatterBuilder()
          .parseCaseInsensitive()
          .append(DateTimeFormatter.ofPattern("MMM-uuuu"))
          .parseDefaulting(ChronoField.DAY_OF_MONTH, 1)
          .toFormatter(Locale.ENGLISH);

         LocalDate KFilter = null;
         KFilter = YearMonth.parse("July-2021", formatter).atDay(1)

错误日志是

java.time.format.DateTimeParseException: Text 'July-2021' could not be parsed at index 3

标签: javajava-8localdate

解决方案


我认为格式是问题所在:“MMM-uuuu”与字符串“july”不兼容,所以在索引 3 'y' 处,它期待的是 '-'


推荐阅读