gpt4 book ai didi

java - 检查日期列表是否包含特定日期

转载 作者:搜寻专家 更新时间:2023-11-01 01:36:32 25 4
gpt4 key购买 nike

我正在寻找一种更好的方法来检查 java.util.Date 对象的 List(ArrayList,它返回给我).场景是,我返回了一个 List 日期,我想知道我手头的日期是否在返回的 List 日期之内。

目前我正在做的是循环列表并使用 JodaTime 比较日期。

注意:比较日期时只应考虑日期部分(而不是时间部分)。

最佳答案

自己写Comparator .您可以使用它来执行 Date 对象的单独比较

public class MyDateComparator implements Comparator<Date> {
protected static final DateFormat DATE_FORMAT = new SimpleDateFormat("dd/MM/yyyy");

public int compare(Date d1, Date d2) {
return DATE_FORMAT.format(d1).compareTo(DATE_FORMAT.format(d2));
}
}


Date myDate = ...
List<Date> listOfDates = ...
Collections.sort(listOfDates);
int index = Collections.binarySearch(listOfDates, myDate, new MyDateComparator());
if (index >= 0) {
// you found me
}

(在 iPad 上用胖手指打字,摇着 3 个月大的 child 休眠,对小错误表示歉意)

关于java - 检查日期列表是否包含特定日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11697581/

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