Java 8 LocalDate无法解析有效的日期字符串

Java 8在这里。我有以下代码:

final String createdDateStr = "20110920";

final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("YYYYMMdd");

final LocalDate localDate = LocalDate.parse(createdDateStr, formatter);

在运行时,出现以下异常:

java.time.format.DateTimeParseException: Text '20110920' could not be parsed at index 0

at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)

at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)

at java.

…被LocalDate.parse(...)调用抛出

回答:

文档中的示例:

LocalDate date = LocalDate.now();

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MM dd");

String text = date.format(formatter);

LocalDate parsedDate = LocalDate.parse(text, formatter);

您应该使用"yyyyMMdd"而不是"YYYYMMdd"Y和之间的区别在这里y提到。

以上是 Java 8 LocalDate无法解析有效的日期字符串 的全部内容, 来源链接: utcz.com/qa/412976.html

回到顶部