Java:将日期字符串"150520"格式化为"2015年5月20日"

use*_*688 0 java

我在linux上使用Java 8,代码如下

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyMMDD",Locale.ENGLISH);
LocalDate exampleDate  = LocalDate.parse(myDate, formatter);
Run Code Online (Sandbox Code Playgroud)

其中myDate是一个等于"150520"的字符串.我收到错误:

java.time.format.DateTimeParseException: Text '150520' could not 
be parsed: Conflict found: Field MonthOfYear 1 differs from 
MonthOfYear 5 derived from 2015-01-20
Run Code Online (Sandbox Code Playgroud)

我想回来May 20, 2015举个例子.知道什么是错的吗?

UPDATE

替换日期代码Dd消除此错误.如何格式化为可读日期?

jin*_*ngx 5

你想要的yyMMdd.大写D解析"一年中的一天"而不是"一天中的某一天".

[编辑]对于打印部分,你可以这样做DateTimeFormatter.ofPattern("MMM dd, yyyy").format(theDate).