抽象类 Calendar 提供了一组方法,允许把以毫秒为单位的时间转换成一些有用的时间组成部分。Calendar 不能直接创建对象,但可以使用静态方法 getInstance() 获得代表当前日期的日历对象。
Calendar类的方法可参考API(应用程序编程接口)
Calendar类运用灵活,可获取时间和日期的各种表达形式。如下将时间往后推100天,得出年,月,日的时间格式。
Calendar s=Calendar.getInstance();
s.add(Calendar.DAY_OF_YEAR, 100);
System.out.print(s.get(Calendar.YEAR)+"年");
System.out.print(s.get(Calendar.MONTH)+"月");
System.out.println(s.get(Calendar.DAY_OF_MONTH)+"号");
得出效果如下:
运用Calendar获取计算机当前日历:
Date t=new Date();
Calendar s=Calendar.getInstance();
int a=s.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("日\t一\t二\t三\t四\t五\t六");
s.set(Calendar.DAY_OF_MONTH, 1);
int w=s.get(Calendar.DAY_OF_WEEK);
for(int i=1;i<w;i++){
System.out.print("\t");
}
for(int j=1;j<=a;j++){
System.out.print(j+"\t");
if(s.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){
System.out.println();
}
s.add(Calendar.DAY_OF_MONTH,1);
}
得到的格式如下:
转载于:https://blog.51cto.com/12168943/1872169