gpt4 book ai didi

java - 在 Java 8 中将一个日期与三个或更多日期进行比较?

转载 作者:行者123 更新时间:2023-12-01 07:51:06 25 4
gpt4 key购买 nike

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

date1.before(date2);

date2.after(date1);

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

最佳答案

您在这里要做的就是将日期与“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);

等等

关于java - 在 Java 8 中将一个日期与三个或更多日期进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37594023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com