微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DateTimeParseException-无法在索引0处解析文本'8/19/2020'

如何解决DateTimeParseException-无法在索引0处解析文本'8/19/2020'

当前,我有一种方法可以查看当前日期并将其与输入日期进行比较。我正在使用java.time API。我收到一个DateTimeParseException,无法解析索引0处的文本值。以下是到目前为止的代码

a

当输入值为8/19/2020时,出现以下错误

[err]原因:java.time.format.DateTimeParseException:无法在索引0处解析文本'8/19/2020' [err] at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949) [err] at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851) [err] at java.time.LocalDate.parse(LocalDate.java:400)

有没有我做错的事情?应该有这样的尝试吗?不知道该怎么办。任何建议表示赞赏。

解决方法

使用java.time从字符串获取日期:

LocalDate inputDate = LocalDate.parse(value,DateTimeFormatter.ofPattern("MM/dd/yyyy"));
LocalDate currentDate = LocalDate.now();

检查输入日期是否在当前日期之后:

inputDate.isAfter(currentDate)

检查输入日期是否为星期六:

inputDate.getDayOfWeek() == DayOfWeek.SATURDAY

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。