java中获取距离当前时间最近的时间

来源:互联网 发布:linux jdk tar.gz下载 编辑:程序博客网 时间:2024/05/23 01:46

今天回答了别人的一个问题”java中获取距离当前时间最近的时间”,记录一下:
这里写图片描述


我的解决方法:

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");        String time = "2017-02-24T13:20:39.987, 2017-02-25T00:47:39.427, 2017-02-25T01:33:51.620, 2017-02-24T13:20:45.937, 2017-02-25T00:49:34.730, 2017-02-24T13:20:57.010, 2017-02-24T13:24:42.113";        String timeArr[] = time.split(","); // 分割成字符串数组        Date dateArr[] = new Date[timeArr.length];        for (int i = 0; i < timeArr.length; i++ ) {            try {                dateArr[i] = sdf.parse(timeArr[i].trim()); // 去前后空格            } catch (ParseException e) {                e.printStackTrace();            }        }        Date nowDate = Calendar.getInstance().getTime(); // 当前时间        // 初始化最近时间,默认为第一个        long minDiff = nowDate.getTime() - dateArr[0].getTime();        int min = 0;        for (int i = 0; i < dateArr.length; i++) {            long diff = nowDate.getTime() - dateArr[i].getTime();            if (diff <= minDiff) {                min = i;            }        }        Date minDate = dateArr[min]; // 最近时间        System.out.println(sdf.format(minDate));

输出结果:
这里写图片描述

over

0 0
原创粉丝点击