java - 查找 Calendar 的数组列表中是否存在 Date 值

标签 java calendar

我想验证日历日期不在java中的日历数组列表中,我这样做了,但它对我不起作用:

List<Calendar> listFeriers = new ArrayList<Calendar>();
startCal = Calendar.getInstance();
startCal.setTime(beginningDate);
endCal = Calendar.getInstance();
endCal.setTime(endDate);
do {
    if (!listFeriers.contains(startCal)) {
        // Traitement
    }
} while (startCal.before(endCal));

最佳答案

List<Calendar> listFeriers = new ArrayList<Calendar>();

我希望你在某个地方填充 listFeriers。

您可以仅将时间以毫秒为单位 (getTimeInMillis) 存储在列表中,而不是创建太多的 Calendar 对象。您可以使用 set 来避免重复的时间条目。

Set<Long> listFeriers = new HashSet<Long>();

if(listFeriers.contains(startCal.getTimeInMillis())){
    // A match..
}

关于java - 查找 Calendar 的数组列表中是否存在 Date 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18496101/

相关文章:

java - 如何设置 jframe 外观

java - 从 NetBeans 执行上下文获取资源有效,但从命令行执行 jar 时无效

java - 如果我有一天的特定日期,我如何获得前一周的那一天的日期?

flutter - 在 flutter 日历中突出显示日期

javascript - 刷新页面时,日历中的日期设置回当前日期

java - 将时间从 UTC 转换回指定的时区

java - Arrays.asList() 在java中的实现

java - 你如何在java中使用一个音序器实现多个节奏

java - JaxB处理子元素的方法

ios - 如何在 iOS 6 上创建和保存 EKCalendar