-2

我正在尝试将字符串解析"Sunday, July 4, 2021"LocalDate以下内容:

string this.selectedDate = "Sunday, July 4, 2021";
LocalDate date = LocalDate.parse(this.selectedDate);

但我收到此错误:

java.time.format.DateTimeParseException: Text 'Sunday, July 4, 2021' could not be parsed at index 0

如何将这样的字符串完整日期转换为 LocalDate?

4

1 回答 1

5

像这样试试。

String s = "Sunday, July 4, 2021";
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("EEEE, LLLL d, yyyy");
LocalDate ld =  LocalDate.parse(s, dtf);
System.out.println(ld);

印刷

2021-07-04

如果要更改输出格式,请阅读DateTimeFormatter 。

注意:如果星期几与月份中的数字日期错误,您将收到解析错误。为避免这种情况,只需跳过或忽略星期几。

于 2021-07-04T13:44:07.727 回答