抽象类 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); }
得到的格式如下: