我有一个日期格式为DD/MM/YYYY
的字符串,我想检查新的日期是否早于今天。我使用LocalDate.now();
,但是运行此代码时出现异常:
LocalDate today = LocalDate.now();
DateTimeFormatter FORMATO_DIA = DateTimeFormatter.ofPattern("dd/mm/yyyy");
String otherDay = "02/12/1995";
LocalDate otherDay2 = LocalDate.parse(otherDay, FORMATO_DIA);
if (today.isBefore(otherDay2)){
System.out.println("NICE");
}
例外文字:
线程“主”中的异常java.time.format.DateTimeParseException:无法解析文本“ 02/12/1995”:无法从TemporalAccessor获取LocalDate:{DayOfMonth = 2,Year = 1995,MinuteOfHour = 12} ,类型为java.time.format.Parsed的ISO
答案 0 :(得分:2)
这是因为您使用的是mm
,代表分钟。您必须在月份中使用MM