使用java.time API,可以使用以下语法比较两个日期:
date1.before(date2);
或者
date2.after(date1);
但是,比较3个或更多日期时,这变得非常冗长。有没有一种方法可以将一个日期与多个其他日期进行比较,以查看提供的日期是否在其他所有日期之前/之后?
您在这里要做的只是将日期与“ 3个或多个”日期中的一个进行比较:您只需要确定哪个日期,然后比较两个日期即可。
从Date
工具开始Comparable<Date>
,您可以使用Collections.min
和Collections.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] 删除。
我来说两句