【发布时间】:2020-10-19 23:31:23
【问题描述】:
我正在尝试使用“yyyyMMd”格式使用 DateTimeFormatter 解析“2020052”,但它会引发错误(标题),使用“yyyyMMdd”会引发java.time.format.DateTimeParseException: Text '2020052' could not be parsed at index 6,有谁知道解决方案(除了在前面2,我正在解析一个包含许多日期的大型数据集),下面是我的代码
val format = DateTimeFormatterBuilder().appendPattern("yyyyMMdd").toFormatter()
date = LocalDate.parse("2020052", format)
【问题讨论】:
-
您在
"2020052"中的数字太少,无法用"yyyyMMdd"解析它 - 您需要两位数的月份和日期:2020 05 02 — 我不确定您为什么会得到使用"yyyyMMd"时出现异常 -
这行得通,虽然我不确定为什么:
SimpleDateFormat format = new SimpleDateFormat("yyyyMMd"); Date date = format.parse("2020052");