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

查看:36
本文介绍了如何比较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 总是大于 date1date2 总是今天.如何验证今天的日期是否在日期 1 和日期 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?

推荐答案

日期beforeafter 方法并且可以是 相互比较如下:

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,但请注意:

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

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

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.

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

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

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