首页 > 其他分享 >Calendar:n天前,n个月前,n个年前

Calendar:n天前,n个月前,n个年前

时间:2022-09-26 16:13:10浏览次数:44  
标签:indexName add 日期 年前 天前 new Calendar 日志

为了删除无用或者时间过长的日志,需要根据日志的名称获取日志信息。而日志的名称往往和日期相关联,如log-20220926,类似以日期为后缀,如何判断日志与当前日期的关系,使用到Calandar;

n天前:

Date today = new Date();
        Calendar c = Calendar.getInstance();
        c.setTime(today);
        c.add(Calendar.DAY_OF_MONTH, -6);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        String day = sdf.format(c.getTime());

就可以对获取的String类型的日期进行操作;

n个月前:

c.add(Calendar.MONTH, -6);

n年前:

c.add(Calendar.YEAR, -6);

另外,创建日志,将后缀名中旧的日期替换为新的日期,这里使用到了StringBuilder

StringBuilder isb = new StringBuilder(indexName);
String index = isb.replace(indexName.length()-8,indexName.length(),day).toString();  //YYYYMMDD8位,day为此刻日期

 

标签:indexName,add,日期,年前,天前,new,Calendar,日志
From: https://www.cnblogs.com/litchihan/p/16731283.html

相关文章

  • 删除3天前的文件及空文件夹
     @ECHOOFFsetroute=E:\testsetexclude=E:\test\5rem删除子目录指定几天前的文件ECHO[删除符合条件的文件...]for/f"delims="%%iin('FORFILES/P"%route......
  • 今年前端面试太难了,记录一下自己的面试题
    react的优化shouldcomponentUpdatepureCompomentsetStateCPU的瓶颈(当有大量渲染任务的时候,js线程和渲染线程互斥)IO的瓶颈就是网络(如何在网络延迟客观存在的情况下......
  • FullCalendar日程管理控件(二)
    1css#calendar{max-width:1100px;margin:20pxauto;}.fc-license-message{display:none;}......
  • 将特定目录下7天前的各日期文件夹打包、压缩、删除源文件并转移
    场景有一个特定场景需要将服务器某目录下的文件按照日期排序,取出最近5天的文件,并将这些文件压缩打包。解决方法知道要用管道符,find加一个什么命令可以解决。百度了一......
  • FullCalendar日程管理控件
    1官网https://fullcalendar.io/2参考文档https://www.cnblogs.com/cnsyear/p/13915215.html   注:参考文档的版本可能有问题,尽量使用官网中的英文文档,相对比较准......
  • Calendar类
    java.util.calendar 类是一个抽象类,它提供了与在某一特定时刻和一组日历字段如YEAR,MONTH,DAY_OF_MONTH,HOUR等,并为操作日历字段,如获取的日期转换方法下周。以下是关于日历的......
  • Java 获取三天前时间
    (1)根据newDate().getTime()获取从1970年1月1日0点0分到目前的毫秒数计算三天前的时间:DatedateBy3Days=newDate(newDate().getTime()-3*24*60*60*1000);  Sim......
  • Calendar
    Calendar/**Copyright(c)1996,2013,Oracleand/oritsaffiliates.Allrightsreserved.*ORACLEPROPRIETARY/CONFIDENTIAL.Useissubjecttolicenseterm......
  • [Google] LeetCode 729 My Calendar I
    Youareimplementingaprogramtouseasyourcalendar.Wecanaddaneweventifaddingtheeventwillnotcauseadoublebooking.Adoublebookinghappenswh......
  • GregorianCalendar
    GregorianCalendar /**Copyright(c)1996,2013,Oracleand/oritsaffiliates.Allrightsreserved.*ORACLEPROPRIETARY/CONFIDENTIAL.Useissubjectto......