如何比较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
总是今天.如何验证今天的日期是否在日期 1 和日期 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?
推荐答案
日期 有 before 和 after 方法并且可以是 相互比较如下:
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,但请注意:
You could also give Joda-Time a go, but note that:
Joda-Time 是 Java SE 8 之前事实上的 Java 标准日期和时间库.现在要求用户迁移到 java.time (JSR-310).
Joda-Time is the de facto standard date and time library for Java prior to Java SE 8. Users are now asked to migrate to java.time (JSR-310).
后向移植可用于 Java 6 和 7 以及 Android.
Back-ports are available for Java 6 and 7 as well as Android.
这篇关于如何比较Java中的日期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!