抽象类 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)+"号");

得出效果如下:

wKioL1gnFW7iFoJ8AAAH8mIp0lY785.png-wh_50

运用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);
		}

得到的格式如下:

wKiom1gnFeXii29ZAAAMheeaeLU711.png-wh_50