Unable to obtain LocalDateTime from TemporalAccessor: {},ISO resolved to 2018-04-30 of type java.tim

今天使用Java8的日期类LocalDateTime和DateTimeFormatter处理String型的日期类型yyyy.MM.dd

String validDate = “2008.04.30-2018.04.30”;
String end = validDate.substring(validDate.indexOf("-")+1, validDate.length());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“yyyy.MM.dd”);
LocalDateTime localDateTime = LocalDateTime.parse(end, formatter);
System.out.println(localDateTime);
报了一个异常:

Exception in thread “main” java.time.format.DateTimeParseException: Text ‘2018.04.30’ could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {},ISO resolved to 2018-04-30 of type java.time.format.Parsed
at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1920)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1855)
at java.time.LocalDateTime.parse(LocalDateTime.java:492)
at com.fqgj.jkzj.xjopenapi.service.impl.user.ZyxjUserServiceImpl.main(ZyxjUserServiceImpl.java:211)
Caused by: java.time.DateTimeException: Unable to obtain LocalDateTime from TemporalAccessor: {},ISO resolved to 2018-04-30 of type java.time.format.Parsed
at java.time.LocalDateTime.from(LocalDateTime.java:461)
at java.time.format.Parsed.query(Parsed.java:226)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
… 2 more
Caused by: java.time.DateTimeException: Unable to obtain LocalTime from TemporalAccessor: {},ISO resolved to 2018-04-30 of type java.time.format.Parsed
at java.time.LocalTime.from(LocalTime.java:409)
at java.time.LocalDateTime.from(LocalDateTime.java:457)
… 4 more

日期转换异常,不能从TemporalAccessor中获取LocalDateTime类型的日期值。

将日期类换成LocalDate,解决问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值