如何在Java中比较两者之间的日期?
例:
date1是22-02-2019 date2是07-04-2019今天 date3是25-12-2019
22-02-2019
07-04-2019
25-12-2019
date3总是大于date1和date2今天始终。如何验证今天的日期是否在date1和date 3之间?
date3
date1
date2
date 3
日期有之前和之后的方法,可以相互比较,如下所示:
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。