如何比较Java中的日期?

问题:

如何比较Java中的日期?
例:
date1为22-02-2010
 date2今天07-04-2010
 date3是25-12-2010
 date3始终大于date1,而date2始终在今天。如何验证今天的日期是否在date1到date3之间?

回答:

 Date具有beforeafter个方法,可以是compared to each other,如下所示:

if(todayDate.after(historyDate) && todayDate.before(futureDate)) {
    // In between
}

包容性比较:

if(!historyDate.after(todayDate) && !futureDate.before(todayDate)) {
/* historyDate <= todayDate <= futureDate */ } [/code] 你也可以Joda-Time去,但请注意:

Joda-Time是Java SE 8之前的Java标准日期和时间库。现在,用户被要求迁移到java.timeJSR-310)。

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

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to compare dates in Java?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

99 − 91 =