在DD / MM / YYYY LocalDate中转换LocalDate

时间:2019-02-27 01:07:08

标签: java date datetime exception localdate

我有一个日期格式为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

1 个答案:

答案 0 :(得分:2)

这是因为您使用的是mm,代表分钟。您必须在月份中使用MM