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