首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DateTimeFormatter异常

DateTimeFormatter异常
EN

Stack Overflow用户
提问于 2016-09-23 07:27:59
回答 1查看 2.4K关注 0票数 1

我对Java的DateTimeFormatter有问题。

我有以下代码:

代码语言:javascript
复制
DateTimeFormatter format = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDateTime startDate = LocalDateTime.now();
LocalDateTime endDate = LocalDateTime.parse(ceremonyDetails.getDate(), format);
System.out.println(ChronoUnit.DAYS.between(startDate, endDate)); format);

它应该打印从现在到从字符串开始的日期,格式为“dd/MM/yyyy”,比如'29/09/2016‘。

但是,我得到了这个错误:

java.time.format.DateTimeParseException:文本'29/09/2016‘无法解析:无法从TemporalAccessor获得LocalDateTime:{},LocalDateTime已解析为java.time.format.Parsed类型的2016-09-29 ],其根本原因是java.time.DateTimeException:无法从TemporalAccessor获得LocalTime:{},ISO解析为java.time.format.Parsed类型的2016-09-29

我错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2016-09-23 07:37:08

您应该使用LocalDate而不是LocalDateTime。一种是指纯日期的值,另一种是指具有日期的日期.

代码语言:javascript
复制
LocalDate.parse( "29/09/2016" , DateTimeFormatter.ofPattern("dd/MM/yyyy") )

请参阅DateTimeFormatter类文档页面中的示例。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39655060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档