有一个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;
    }
相关推荐
wenlonglanying5 分钟前
springboot与springcloud对应版本
java·spring boot·spring cloud
稻草猫.12 分钟前
Spring统一功能处理
java·后端·spring
学不完的23 分钟前
ZrLog 博客系统部署指南(无 War 包版,Maven 构建 + 阿里云镜像优化)
java·linux·nginx·阿里云·maven
小江的记录本25 分钟前
【Java】Java核心关键字:final、static、volatile、synchronized、transient(附《面试高频考点》)
java·开发语言·spring boot·后端·sql·spring·面试
oyzz12035 分钟前
SpringBoot最佳实践之 - 使用AOP记录操作日志
java·spring boot·后端
yang_B62136 分钟前
C# ISerializable 允许对象控制自己的序列化/反序列化过程
java·开发语言·c#
mygljx39 分钟前
oracle 12c查看执行过的sql及当前正在执行的sql
java·sql·oracle
1104.北光c°44 分钟前
Leetcode21.合并两个有序链表 双指针+递归 【hot100算法个人笔记】【java写法】
java·后端·程序人生·算法·leetcode·链表·学习方法
花间相见1 小时前
【JAVA基础14】—— 二维数组详解:从基础到实战应用
java·python·算法
zjjsctcdl1 小时前
Spring Boot 经典九设计模式全览
java·spring boot·设计模式