有一个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;
    }
相关推荐
rannn_11113 分钟前
【Redis|原理篇2】Redis网络模型、通信协议、内存回收
java·网络·redis·后端·缓存
遇见你的雩风42 分钟前
网络原理(一)
java·网络
952361 小时前
Spring IoC&DI
java·数据库·spring
十六年开源服务商1 小时前
游戏与设计驱动WordPress建站2026
java·前端·游戏
前进吧-程序员1 小时前
C++ 内存到底分配在哪?
java·jvm·c++
NWU_白杨1 小时前
VoiceMockInterview项目MVP开发
java·ai
RDCJM1 小时前
Springboot的jak安装与配置教程
java·spring boot·后端
呱牛do it1 小时前
企业级门户网站设计与实现:基于SpringBoot + Vue3的全栈解决方案(Day 4)
java·vue
云烟成雨TD1 小时前
Spring AI Alibaba 1.x 系列【39】四大多智能体(Multi-agent)架构
java·人工智能·spring
Xingxing?!1 小时前
Java 后端分层架构详解
java·架构·状态模式