java.time.format.DateTimeParseException:无法在索引5处解析文本"2016-2-2"

Sal*_*ara 3 java date

我试图制作一个LocalDate来自的实例,import java.time.LocalDate; 我跟着这个

这是我的代码:

     LocalDate sd=  LocalDate.parse("2016-2-2");
Run Code Online (Sandbox Code Playgroud)

我遇到了错误:

java.time.format.DateTimeParseException: Text '2016-2-2' could not be parsed at index 5
    at java.time.format.DateTimeFormatter.parseResolved0(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

在另一个尝试做一个实例LocalDate,我试过

LocalDate ed=  new LocalDate("2016-2-4");
Run Code Online (Sandbox Code Playgroud)

但它再次抱怨:

The constructor LocalDate(String) is undefined
Run Code Online (Sandbox Code Playgroud)

Rei*_*eus 5

您需要使用格式化程序来解析单个字符的日/月字段 java.time.LocalDate

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-M-d");
LocalDate date = LocalDate.parse("2016-2-2", formatter);
Run Code Online (Sandbox Code Playgroud)