当前,我有一种方法可以查看当前日期并将其与输入日期进行比较。我正在使用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)
有没有我做错的事情?应该有这样的尝试吗?不知道该怎么办。任何建议表示赞赏。
答案 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