这个问题在这里已有答案:
我有一个带有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");
}
例外文字:
线程“main”中的异常java.time.format.DateTimeParseException:无法解析文本'02 / 12/1995':无法从TemporalAccessor获取LocalDate:{DayOfMonth = 2,Year = 1995,MinuteOfHour = 12},ISO为输入java.time.format.Parsed
这是因为你使用mm
,它代表分钟。你必须使用MM
一个月