在Java 8中将一个日期与三个或三个以上的日期进行比较?

塞西

使用java.time API,可以使用以下语法比较两个日期:

date1.before(date2);

或者

date2.after(date1);

但是,比较3个或更多日期时,这变得非常冗长。有没有一种方法可以将一个日期与多个其他日期进行比较,以查看提供的日期是否在其他所有日期之前/之后?

安迪·特纳(Andy Turner)

您在这里要做的只是将日期与“ 3个或多个”日期中的一个进行比较:您只需要确定哪个日期,然后比较两个日期即可。

Date工具开始Comparable<Date>,您可以使用Collections.minCollections.max查找最早和最新的工具:

Date earliest = Collections.min(Arrays.asList(date1, date2, date3));
Date latest   = Collections.max(Arrays.asList(date1, date2, date3));

然后:

boolean beforeEarliest = date.before(earliest);
boolean afterLatest    = date.after(latest);

等等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Java中将三个对象存储在一个“列表”中

java - 如何根据当前日期(包括Java中的当前日期)获取过去三个月的第一个日期和最后一个日期?

跨Java中的三个ArrayList进行元素乘法

在Java中给定一个顶点和一个角度,找到矩形的三个顶点

Java:如何获取一个月中x天的日期(例如2012年2月的第三个星期一)

使用Java脚本比较三个变量

“这个日期是每月的第三个星期四吗?” -Java库?

java.util.Date-从日期删除三个月?

如何通过使用Java代码使用一个对象在ArrayList中存储三个字段?

Java,定时三个不同的循环

在Java中比较多维数组中的三个索引会导致越界异常

构造函数在Java中接收三个参数?

使用Java中的第三个变量交换

从Java中的第三个字符开始对字符串进行排序

用Java计算每三个月的第三个星期一?

Java 8函数编程中“ reduce”函数的第三个参数的目的

第三个参数Java8减少Object中的字符串属性

布尔之比较 - 试图三个字符一次在Java中比较

使用Java 8流将2个不同对象的列表连接到第三个对象的列表

如何用111代替一个Java整数的前三个字符?

Java:两个通过流进行通信的线程是公司,三个是人群

Java 流过一个列表并检查该列表是否在列表中包含具有三个给定字段值之一的对象

如何使用Java 8个选配,执行行动,如果这三个都存在?

使用Java比较三个对象是否相等的最紧凑方法?

Java比较三个字符串数组并使用Binarysearch

如何在Java中将三个数组转换为矩阵(二维数组)

Java:ArrayList中的两个方法(三个类)的可访问性问题

如何在一个Java类中更改另一个Java类中的变量,然后从第三个Java类访问该更改的变量?

比较三个日期以获取MongoDB中的最新信息