Calendar的用法

import java.util.*;
import java.text.*;
public class CalendarDemo {
 public static void main(String[] args)
 {
  Calendar c=Calendar.getInstance();
  /**
   *对时间进行重新设定:2012年3月23号。
   */
  c.set(2012,2,23);
  /**
   *对时间量的偏移。
   */
  c.add(Calendar.YEAR, 3);//向后推3年
  c.add(Calendar.MONTH, 3);//向后推3月
  c.add(Calendar.MONTH, -3);//向前推3月
  c.add(Calendar.DAY_OF_MONTH, 11);//向后推11天
  printCalendar(c);
 }
 public static void printCalendar(Calendar c)
 {
  /**
   *运用查表法,用数组表示大写月份。
   */
  String[] mons={"一月","二月","三月","四月"
           ,"五月","六月","七月","八月"
           ,"九月","十月","十一月","十二月"};
  int index=c.get(Calendar.MONTH);
  /**
   *查表法,用数组表示星期。
   */
  String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
  int index1=c.get(Calendar.DAY_OF_WEEK);
  
  /**
   *获取当前时间的年份。
   */
  sop(c.get(Calendar.YEAR)+"年");
  /**
   *获取当前时间的月份。
   */
  //sop((c.get(Calendar.MONTH)+1)+"月");
  sop(mons[index]);
  /**
   *获取当前时间的号数。
   */
  sop(c.get(Calendar.DAY_OF_MONTH)+"日");
  /**
   *获取星期。
   */
  //sop("星期"+c.get(Calendar.DAY_OF_WEEK));
  sop(weeks[index1]);
  
          
 }
 public static void sop(Object obj)
 {
  System.out.println(obj);
 }
}

posted @ 2015-05-08 13:22  冰林  阅读(389)  评论(0编辑  收藏  举报