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/60846635/

相关文章:

java - 带有 Hibernate 的 Spring JPA : How to verify that an object was saved?

java - Java 中的按位与 (AND) 是如何工作的?

java - 如何将输出固定在单独的行上以创建 5x5 矩阵?

r - 在ggplot中设置日期范围

python - 过滤掉 Python DataFrame 中格式不正确的日期时间值

java - SSJS或Java生成PDF

java - java Date 是否处理本地化(选择 Calendar 而不是 Date 的原因之一)?

javascript - toLocaleString 给出错误的 12 小时时间

python - iptables 日志时间戳值是从 1970 年开始

php - 如何使用php在数据库中的DateTime列类型中插入日期时间对象