获得日历对象 getInstance
获得当前时间的日历对象
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);
算术运算 add
年份运算,一年以后
calendar.add(Calendar.YEAR,1);
日期运算,8天之前
calendar.add(Calendar.DATE,-8);
小时运算,4小时前
calendar.add(Calendar.HOUR,-4);