首页 > 其他分享 >依据最新日期得到最近一个日期的具体步骤

依据最新日期得到最近一个日期的具体步骤

时间:2024-04-08 15:46:42浏览次数:12  
标签:int days 日期 差值 具体步骤 Date 依据 result

1、获取当前日期

SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
Date date=new Date(System.currentTimeMillis());

2、利用list存储需要比较的日期

List<String> days=recordService.getDaysDistinct();

3、建立for循环,将存储的string类型的日期转为Date类型,二者相减得到差值,同时利用另一个数组存储差值

List<Long> result=new ArrayList<>();

        for(int i=0;i< days.size();i++){
            Date date1=simpleDateFormat.parse(days.get(i));
            result.add(date.getTime()-date1.getTime());//毫秒的差值
        }

4、得到最小的差值的下标,进而得到距离最近的日期的值

//比较哪个是最小的差值
        long minCount = result.get(0);//存储下标
        int min = 0;
        String day;//获取到的日期结果
        for(int i=0;i<result.size();i++){
            if(result.get(i)<minCount){
                System.out.println("result:"+result);
                minCount=result.get(i);
                min=i;
            }
        }

5、得到结果

//得到最近日期的值
day = days.get(min);

标签:int,days,日期,差值,具体步骤,Date,依据,result
From: https://www.cnblogs.com/liuzijin/p/18121240

相关文章

  • 最新!Java8 中获取当前时间,日期处理,求闰年?LocalDateTime的详细使用,DateTimeFormatter使
    文章目录1.格式化日期和时间使用DateTimeFormatter(Java8)2.获取当前日期的方法2.1System.currentTimeMillis()2.2java.util.Date2.3CalendarAPI2.4Java8的TimeAPI(优先使用,重要!)LocalDate(第4点求闰年)LocalTimeLocalDateTime小结(Java8中轻松格式化日期和时间......
  • 为什么大家都说品深茶可以抗癌,有具体依据吗?
    据说,品深茶的创始人之前是一个程序员,他在软件行业工作十多年,由于常年熬夜加班再加上抽烟喝酒等不良习惯,导致在一次体检中被查出患上了肾癌,对他来说,期待的财务自由还没实现,身体就已经完蛋了。但是,结果他通过喝茶逐渐让左肾里的恶性肿块彻底消失,从而避免了通过手术切除左肾的后果......
  • JS的数学对象和日期对象
    一、数学对象 Math数学对象指的是在数学中研究和描述的各种概念、结构、对象或实体。(1)显示数学小数Π的输出 Math.PIMath.PI3.141592653589793(2)如何使数学对象四舍五入 Math.round//四舍五入console.log(Math.round(21.9));在控制台显示22;(3)向下取整 ......
  • 2-37. 代码链接 UI 实现时间日期对应转换
    创建TimeUI初始化,并注册事件修改EventHandlerTimeManager来唤起事件增加作弊代码按T的时候快速跳过一分钟项目相关代码代码仓库:https://gitee.com/nbda1121440/farm-tutorial.git标签:20240405_2104......
  • playwright for net 对日期选择控件(My97DatePicker)的设置
     playwrightf对日期选择控件的设置,直接使用js脚本publicpartialclassMainForm:Form{IPlaywrightplaywright;IPagepage;publicMainForm(){InitializeComponent();}privateasyncvoidMainForm_Loa......
  • Vue日期选择器里面进行disabledDate(time)进行调用
    题主首先参照别人的写法,写在里面,但是发现disabledDate一直是灰色调用不成功,后来进行别的参考pickerOptions:{disabledDate(time){returntime.getTime()<Date.now()-8.64e7;//如果没有后面的-8.64e7就是不可以选择今天的},}, ......
  • .net core webapi统一修改日期时间的返回格式
    在写WebApi时,我们的日期时间往往是DateTime类型,如果直接返回,前端拿到的结果有可能会是这种格式:下面是如何将返回的DateTime字段统一改成自定义的格式首先创建一个自定义的JSON序列化器,定义一个继承System.Text.Json.Serialization.JsonConverter的类,实现Read和Write两个抽象方......
  • 日期格式处理EEE MMM dd HH:mm:ss 'GMT'zz yyyy
     StringdateTimeString="SunMar1201:01:01GMT+08:002023";DateTimeFormatterformatter=newDateTimeFormatterBuilder().appendPattern("EEEMMMddHH:mm:ss'GMT'zzyyyy").toFormatter(......
  • SQL SERVER 日期和时间数据类型及函数 (Transact-SQL)
    declare@time1datetime=getdate()--代码declare@time2datetime=getdate()SELECTDATEDIFF(year,@TIME1,@TIME2);SELECTDATEDIFF(quarter,@TIME1,@TIME2);SELECTDATEDIFF(month,@TIME1,@TIME2);SELECTDATEDIFF(dayofyear,@TIME1,@TIME2);SE......
  • linux后台长ping带日期时间写入日志
    搜索一下,常见的写法都一样pingbaidu.com|awk'{printstrftime("%Y-%m-%d%H:%M:%S",systime())"\t"$0;fflush()}'>>long_ping.txt&可在后台进行,但一关闭shell窗口就没了nohuppingbaidu.com|awk'{printstrftime("%Y-%m-%d%......