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

查看:102
本文介绍了如何比较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 始终是今天。如何验证今天的日期是否介于date1和date 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?

推荐答案

日期 之前和 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 a go,but note that:

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


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

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

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

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

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