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即可。