首页 > 解决方案 > 如何比较两个日期实例,其中 1 是创建日期,另一个代表截止日期

问题描述

我需要设置一个程序,将日期对象(比如日期对象 1)的创建日期与另一个代表截止日期的未来日期或日期对象(比如日期对象 2)进行比较。例如,如果我创建一个初始日期时间对象,我希望能够将当前创建日期与假设日期(截止日期)后 18 天的日期进行比较。我不想硬编码实际日期和截止日期. 它应该返回一个布尔值(当当前日期等于或晚于截止日期时为真,否则为假)。最终,我希望将截止日期存储在外部数据库中,然后在适当的时候将所述截止日期与当前日期进行比较。

我可以使用下面的代码获取当前日期,但不确定如何通过从当前日期指定“x”天而不是硬编码日期值来获得截止日期。

    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
    LocalDateTime now = LocalDateTime.now();
    System.out.println(dtf.format(now));

我希望能够返回一个boolean; false如果当前日期早于截止日期,true如果当前日期 >= 截止日期

标签: javavalidation

解决方案


推荐阅读