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

时间:2020-09-29 19:33:32

标签: java string localdate datetimeformatter

当前,我有一种方法可以查看当前日期并将其与输入日期进行比较。我正在使用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)

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

1 个答案:

答案 0 :(得分:2)

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

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

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

inputDate.isAfter(currentDate)

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

inputDate.getDayOfWeek() == DayOfWeek.SATURDAY