一尘不染

如何在Java中比较日期?

java

如何在Java中比较两者之间的日期?

例:

date1是22-02-2019
date2是07-04-2019今天
date3是25-12-2019

date3总是大于date1date2今天始终。如何验证今天的日期是否在date1date 3之间?


阅读 376

收藏
2020-02-25

共1个答案

一尘不染

日期有之前和之后的方法,可以相互比较,如下所示:

if(todayDate.after(historyDate) && todayDate.before(futureDate)) {
    // In between
}

进行包容性比较:

if(!historyDate.after(todayDate) && !futureDate.before(todayDate)) {
    /* historyDate <= todayDate <= futureDate */ 
}

你也可以尝试一下Joda-Time,但请注意:

Joda-Time是Java SE 8之前的Java的事实上的标准日期和时间库。现在,要求用户迁移到java.time(JSR-310)。

反向端口适用于Java 6和7以及Android。

2020-02-25