如何将字符串(如“sunday,july 4,2021”)解析为localdate?

vi4fp9gy  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(253)

我正在尝试解析一个字符串 "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

如何将这样的字符串full date转换为localdate?

wyyhbhjk

wyyhbhjk1#

像这样试试。

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。
注意:如果一周中的某一天与一个月中的数字日期不符,则会出现解析错误。为了避免这种情况,只需跳过或忽略一周中的某一天。

相关问题