java - 将 LocalDate 转换为 DD/MM/YYYY LocalDate

标签 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");
}

异常文本:

Exception in thread "main" java.time.format.DateTimeParseException: Text '02/12/1995' could not be parsed: Unable to obtain LocalDate from TemporalAccessor: {DayOfMonth=2, Year=1995, MinuteOfHour=12},ISO of type java.time.format.Parsed

最佳答案

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

关于java - 将 LocalDate 转换为 DD/MM/YYYY LocalDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54896499/

相关文章:

java - 如何将 2018-04-10T04 :00:00. 000Z 字符串转换为日期时间?

java - 按引用对象与按值引用

java - 检索 CHAR 值时末尾有多余空格

r - 确定值更改的日期并使用 R 中的 sum() 和 diff() 汇总数据

javascript - 从 JS 时间戳获取日期

c# - 在 C# 中减去 UTC 和非 UTC 日期时间

java - 尝试使用 JAXB 解码 EDMX 时出错

java - StringTokenizer 类 --- 使用 Delimiters 作为标记分隔符

javascript - PHP 将日期转换为 "blank"天/小时/秒前

C# DateTime 从 linq 到分钟