获得日历对象 getlnstance
获得当前时间的日历对象
Calendar calendar = Calendar.getInstance();
日历对象转日期对象 getTime
日期对象可以快速的格式化成为字符串对象
日期对象有伙伴,SimpleDateFormat
Date date = calendar.getTime();
日期对象转日历对象 setTime
日历对象.setTime(日期对象)
calendar.setTime(date);
修改日历的数据 set
//把年份改为1998年
calendar.set(Calendar.YEAR, 1998);
//把月份修改为6月
//日历的月份是从0开始计数的
//5就是6月份
calendar.set(Calendar.MONTH,5);
//把日期修改为12日
calendar.set(Calendar.DATE,12);
获取值 get
//获得年
int y = calendar.get(Calendar.YEAR);
System.out.println(y);
//获得月
int m = calendar.get(Calendar.MONTH);
System.out.println(m+1);
//获取月的最大天数 getActualMaximum
int actualMaximum = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(actualMaximum);
算术运算
//年份运算,一年以后
calendar.add(Calendar.YEAR,1);
//日期运算,8天之前
calendar.add(Calendar.DATE,-8);
//小时运算,4小时前
calendar.add(Calendar.HOUR,-4);