package frank;
import java.lang.*;
import java.util.Calendar;
import java.util.Date;
import static java.util.Calendar.*;
/**
* Calendar 类
* */
public class App
{
public static void main(String[] args)throws Exception
{
/*
Calendar c = Calendar.getInstance();
Date d = c.getTime();//获得Date对象
Calendar c2 = Calendar.getInstance();
c2.set(2012,11,10,10,10,10);//设置一个具体的时间,月份从0开始
c2.set(MONTH,0);//把c2对象设置成1月 //月份只能是0 ~ 11,中国是1 ~ 12
System.out.println(c2.get(YEAR));
System.out.println(c.get(MONTH));
c2.roll(MONTH,-8);//设置月,前推8个月,如果超过了范围,它不会进位。
c2.set(2003,8,21,00,00,00);//设置一个具体的时间,月份从0开始
c2.add(MONTH,6);//自动的按照日历往前推,如果往后减,设置为负数即可。超过范围将进位,例如:2003-08-21 add(MONTH,6),那么结果就是:2004-02-21
System.out.println(c2.get(MONTH)+"----"+c2.get(YEAR));//2004-02-21
c2.roll(MONTH,10);//2004-02-21 //结果是0 也就是1月份,此方法不是进位
System.out.println(c2.get(MONTH));
c2.set(MONTH,13);//自动的增加一年
//c2.setLenient(false);//关闭宽松,执行严格检查,java中Calendar设置检测有宽松和严格两种模式,宽松会自动进位,严格则异常
//c2.set(MONTH,13);//异常
System.out.println(c2.get(MONTH)+"----"+c2.get(YEAR));
*/
/*----------------Calendar中的set---------------------*/
Calendar c1 = Calendar.getInstance();
c1.set(2013,8,21,00,00,00);
System.out.println(c1.getTime());
c1.set(MONTH,11);//设置成11月份
c1.set(DATE,5);//把日期设置为5
//System.out.println((c1.get(MONTH));
System.out.println(c1.get(MONTH));
}
}