有一个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;
    }
相关推荐
毕设源码-郭学长13 小时前
【开题答辩全过程】以 共享单车后台管理系统为例,包含答辩的问题和答案
java·开发语言·tomcat
北城以北888813 小时前
SpringBoot--SpringBoot集成RabbitMQ
java·spring boot·rabbitmq·java-rabbitmq
Zsh-cs13 小时前
SpringMVC
java·springmvc
用户83071968408213 小时前
Java 并发进化史:从踩坑到躺赢
java
傻啦嘿哟13 小时前
Python在Excel中创建与优化数据透视表的完整指南
java·前端·spring
uup13 小时前
异常的 “隐藏传递”:finally 中的 return 会吞噬异常?
java
白露与泡影13 小时前
春招 Java 面试大纲:Java+ 并发 +spring+ 数据库 +Redis+JVM+Netty 等
java·数据库·面试
roman_日积跬步-终至千里13 小时前
【多线程】 Spring 无状态 Service 线程安全设计实战
java·安全·spring
Yeniden13 小时前
Deepeek用大白话讲解 --> 状态模式(企业级场景1,自动售货机2,订单状态3,消除if-else4)
java·开发语言·状态模式
掉鱼的猫13 小时前
超越 SpringBoot 4.0了吗?OpenSolon v3.8, v3.7.4, v3.6.7 发布
java·spring boot