在DD / MM / YYYY LocalDate中转换LocalDate [复制]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有一个带有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

java date datetime exception localdate
1个回答
2
投票

这是因为你使用mm,它代表分钟。你必须使用MM一个月

© www.soinside.com 2019 - 2024. All rights reserved.