如何在 Java 中比较日期?
示例:
日期1是22-02-2010
日期2是07-04-2010
今天
date3 是 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 */
}
您还可以给 Joda-Time尝试一下,但请注意:
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。
关于java - Java中如何比较日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56016192/