如何比较Java中的日期? [英] How to compare dates in Java?

查看:138
本文介绍了如何比较Java中的日期?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何比较Java中的日期?



示例:



date1是 22-02-2010

date2是 07-04-2010 今天

date3是 25-12 -2010



date3 始终大于 date1 date2 总是在今天。如何验证今天的日期是否在date1和date3之间?

解决方案

日期 之后方法,可以是相互比较,如下所示:

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

对于包容性比较:



if(!historyDate.after(todayDate)&!futureDate.before(todayDate)){
/ * historyDate< = todayDate< = futureDate * /
}

你也可以给 Joda-Time 去,但请注意:


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


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


How do I compare dates in between in Java?

Example:

date1 is 22-02-2010
date2 is 07-04-2010 today
date3 is 25-12-2010

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
}

For an inclusive comparison:

if(!historyDate.after(todayDate) && !futureDate.before(todayDate)) {
    /* historyDate <= todayDate <= futureDate */ 
}

You could also give Joda-Time a go, but note that:

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).

Back-ports are available for Java 6 and 7 as well as Android.

这篇关于如何比较Java中的日期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆