如何在Java中比较日期?

2022-08-31 04:34:21

如何在Java中比较两者之间的日期?

例:

date1 是
date2 是 today
date3 是22-02-201007-04-201025-12-2010

date3总是大于并且总是今天。如何验证今天的日期是否介于 date1 和日期 3 之间?date1date2


答案 1

日期的方法,可以相互比较如下:

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.timeJSR-310)。

反向端口可用于Java 6和7以及Android。


答案 2

使用比较到

date1.compareTo(date2);


推荐