java中Calendar类中方法使用

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

  

posted on 2013-10-12 15:18  wp456  阅读(808)  评论(0)    收藏  举报

导航