如何在Java中比较两个日期?
示例:
date1 is 22-02-2010
date2 is 07-04-2010
today
date3 is 25-12-2010
date3
总是大于date1
,date2
总是今天.如何验证今天的日期是否介于日期1和日期3之间?
如何在Java中比较两个日期?
示例:
date1 is 22-02-2010
date2 is 07-04-2010
today
date3 is 25-12-2010
date3
总是大于date1
,date2
总是今天.如何验证今天的日期是否介于日期1和日期3之间?
Date有before和after种方法,可以是compared to each other,如下所示:
if(todayDate.after(historyDate) && todayDate.before(futureDate)) {
// In between
}
要进行包容性比较:
if(!historyDate.after(todayDate) && !futureDate.before(todayDate)) {
/* historyDate <= todayDate <= futureDate */
}
您也可以try Joda-Time次,但请注意:
Joda Time是JavaSE8之前的de facto标准Java日期和时间库.用户现在被要求迁移到java.time(JSR-310).
Java 6和7以及Android都可以使用后端端口.