我在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
替换日期代码D可d消除此错误.如何格式化为可读日期?
你想要的yyMMdd.大写D解析"一年中的一天"而不是"一天中的某一天".
[编辑]对于打印部分,你可以这样做DateTimeFormatter.ofPattern("MMM dd, yyyy").format(theDate).
| 归档时间: |
|
| 查看次数: |
128 次 |
| 最近记录: |