有一个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;
    }
相关推荐
风筝在晴天搁浅1 分钟前
hot100 104.二叉树的最大深度
java·算法
晔子yy4 分钟前
说一下Java的垃圾回收机制
java·开发语言
tqs_123458 分钟前
@transactional事务失效场景
java·数据库·mybatis
cyforkk9 分钟前
01、Java基础入门:JDK、JRE、JVM关系详解及开发流程
java·开发语言·jvm
黎雁·泠崖11 分钟前
Java static避坑:静态与非静态访问规则全解析
java·开发语言
步步为营DotNet13 分钟前
深度解析.NET中IEnumerable<T>.SelectMany:数据扁平化与复杂映射的利器
java·开发语言·.net
aaa最北边17 分钟前
进程间通信-1.管道通信
android·java·服务器
heartbeat..19 分钟前
Redis 深度剖析:结构、原理与存储机制
java·数据库·redis·缓存
鸽鸽程序猿22 分钟前
【JavaEE】【SpringCloud】远程调用_OpenFeign
java·spring cloud·java-ee
tqs_1234525 分钟前
Spring 框架中的 IoC (控制反转) 和 AOP (面向切面编程) 及其应用
java·开发语言·log4j