Java LocalDate解析

时间:2015-05-28 19:31:00

标签: java parsing date

一个简单的问题。为什么我会收到错误 - "文字' 03-JUL-2010'无法在索引3"对于以下代码。在Java 1.8中?使用Eclipse。

如果我将代码更改为注释部分。它运行得很好。

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Test {

public static void main(String[] args) {
//      String date         = "2010-Jul-03";
//      String dateformat   = "yyyy-MMM-dd";

    String date         = "03-JUl-2010";
    String dateformat   = "dd-MMM-yyyy";

    LocalDate localizeddate = LocalDate.parse(date,    DateTimeFormatter.ofPattern(dateformat));

    System.out.println(localizeddate);
}

1 个答案:

答案 0 :(得分:4)

Build DateTimeFormatter ignores case

\\

或者修正月份名称中的大写/小写,将DateTimeFormatter formatter = new DateTimeFormatterBuilder() .parseCaseInsensitive() .append(DateTimeFormatter.ofPattern(dateformat)) .toFormatter(); 修改为JUl

Jul