【问题标题】:java.time.format.DateTimeParseException for dd-MMM-yy formatdd-MMM-yy 格式的 java.time.format.DateTimeParseException
【发布时间】:2020-09-10 23:04:04
【问题描述】:

我现在尝试了几个小时来将此字符串解析为 LocalDate,但我只是找不到我的模式错误的地方。

 public void parseDate() {
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd'-'MMM'-'yy");
        LocalDate date = LocalDate.parse("05-Sep-20", formatter);
}

我得到以下异常:

java.time.format.DateTimeParseException: Text '05-Sep-20' could not be parsed at index 3

使用dd'-'MMMM'-'yydd'-'MM'-'yy 模式时效果很好,但不适用于MMM

我在破折号周围使用了单引号,否则我会在不同的索引处遇到解析异常。

我正在使用 Java1.8 和java.time

【问题讨论】:

标签: java


【解决方案1】:

这可能是您的语言环境。试试这个:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd'-'MMM'-'yy", Locale.US);
LocalDate date = LocalDate.parse("05-Sep-20", formatter);

参考:https://stackoverflow.com/a/44928297

【讨论】:

    猜你喜欢
    • 2016-07-06
    • 2014-10-30
    • 2020-10-30
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    相关资源
    最近更新 更多