有一个List<Date> ,现在有一个Date 时间,找到这个list 里面和时间最近的一个,进行返回

目录

  • [1 需求](#1 需求)
  • [2 实现](#2 实现)

1 需求

有一个List ,现在有一个Date 时间,找到这个list 里面和时间最近的一个,进行返回

2 实现

java 复制代码
public static Date findNearestDate(List<Date> dateList, Date targetDate) {
        Date nearestDate = null;
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        for (Date date : dateList) {
            long diff = Math.abs(targetDate.getTime() - date.getTime());
            if (nearestDate == null || diff < Math.abs(nearestDate.getTime() - targetDate.getTime())) {
                nearestDate = date;
            }
        }

        return nearestDate;
    }
相关推荐
进阶小白猿12 小时前
Java技术八股学习Day26
java·开发语言·学习
余瑜鱼鱼鱼12 小时前
synchronized总结
java·开发语言
小宇的天下12 小时前
Calibre :SVRF rule file example
java·开发语言·数据库
码农水水12 小时前
大疆Java面试被问:使用Async-profiler进行CPU热点分析和火焰图解读
java·开发语言·jvm·数据结构·后端·面试·职场和发展
我真的是大笨蛋12 小时前
MVCC解析
java·数据库·spring boot·sql·mysql·设计模式·设计规范
秃头续命码农人12 小时前
谈谈对Spring、Spring MVC、SpringBoot、SpringCloud,Mybatis框架的理解
java·spring boot·spring·mvc·maven·mybatis
ahauedu12 小时前
SpringBoot 3.5.10引入springdoc-openapi-starter-webmvc-ui版本
java·spring boot·后端
我是咸鱼不闲呀12 小时前
力扣Hot100系列15(Java)——[二叉树]总结(有效的括号,最小栈,字符串解码,每日温度,柱状图中最大的矩形)
java·算法·leetcode
沉默-_-12 小时前
MyBatis 学习笔记
java·开发语言·tomcat
未来龙皇小蓝12 小时前
Spring内置常见线程池配置及相关概念
java·后端·spring·系统架构