如何比较Java中的日期? [英] How to compare dates in Java?
问题描述
如何比较Java之间的日期?
How do I compare dates in between in Java?
示例:
date1为 22-02-2010
date2是 07-04-2010
今天
date3是 25-12 -2010
date1 is 22-02-2010
date2 is 07-04-2010
today
date3 is 25-12-2010
date3
始终大于 date1
和 date2
始终是今天。如何验证今天的日期是否介于date1和date 3之间?
date3
is always greater than date1
and date2
is always today. How do I verify if today's date is in between date1 and date 3?
推荐答案
Date has before and after methods and can be compared to each other as follows:
if(todayDate.after(historyDate) && todayDate.before(futureDate)) {
// In between
}
包含比较:
if(!historyDate.after(todayDate) && !futureDate.before(todayDate)) {
/* historyDate <= todayDate <= futureDate */
}
您也可以给予 Joda-Time a go,but note that:
You could also give Joda-Time a go, but note that:
Joda-Time是Java SE 8之前Java的标准日期和时间库,现在要求用户迁移到 java.time ( JSR-310 )。
后端端口适用于Java 6和7以及Android。
Back-ports are available for Java 6 and 7 as well as Android.
这篇关于如何比较Java中的日期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!