java使用Calendar日历类输出最近三十天日期

Calendar 是一个抽象类,不能直接new,需要调用 getInstance()自己的静态方法

根据当前系统日期时间获取最近三十天日期,将它存入集合并输出

       Calendar c=Calendar.getInstance();
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
       List<String> lsDate=new ArrayList<>();
       for(int i=0;i<30;i++){
           c.setTime(new Date());
           c.add(Calendar.DATE,-i);
           Date d=c.getTime();
           lsDate.add(sdf.format(d));
           Collections.sort(lsDate);
       }
       System.out.println(lsDate);

Calendar常用到的五种方法:

Calendar.set()//设置指定日历字段

举例:

      Calendar c=Calendar.getInstance();
      c.set(Calendar.YEAR,2022);

Calendar.get()//返回给定日历字段的值

举例:

      Calendar c=Calendar.getInstance();
      c.get(Calendar.YEAR)

Calendar.getTime()//用于即将Calender转换成Date对象 ;

举例:

       Calendar c=Calendar.getInstance();
       Date d=c.getTime();
       System.out.println(d);

Calendar.setTime(Date)//将Date对象所表示的时间设置在日历中

举例:

       Calendar c=Calendar.getInstance();
       c.setTime(new Date);
       System.out.println(c);

Calendar.add()//增加日期

举例:

       Calendar c=Calendar.getInstance();
       c.add(Calendar.DATE,-30);

-30的意思是当前的日期的前30天,如果获取当前日期的后30天,将-30改为30即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值