一: 基本使用
//Calendar是抽象类,getInstance()返回的是它的子类GregorianCalendar
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
System.out.println("现在的年份为:" + year);
//规定的MONTH为0-11 所以 +1获取真实月份
int month = cal.get(Calendar.MONTH) + 1;
System.out.println("现在的月份为:" + month);
//date表示日期,day表示天数,所以date与day_of_month相同
int date = cal.get(Calendar.DATE);
System.out.println("天:" + date);
int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
System.out.println("天:" + dayOfMonth);
//表示本周的第几天,从周日开始计算
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
System.out.println("现在是星期:" + dayOfWeek);
int dayOfYear = cal.get(Calendar.DAY_OF_YEAR);
//表示本年中的第几天
System.out.println("本年中的第几天:" + dayOfYear);
//12小时制
int hour = cal.get(Calendar.HOUR);
System.out.println("小时:" + hour);
//24小时制
int hourOfDay = cal.get(Calendar.HOUR_OF_DAY);
System.out.println("小时:" + hourOfDay);
int minute = cal.get(Calendar.MINUTE);
System.out.println("分钟:" + minute);
int second = cal.get(Calendar.SECOND);
System.out.println("秒:" + second);
int millisecond = cal.get(Calendar.MILLISECOND);
System.out.println("毫秒:" + millisecond);
int maxDate = cal.getActualMaximum(Calendar.DATE);
System.out.println("本月最后一天是:" + maxDate);
//修改时间操作 set()add()
Calendar calendar = Calendar.getInstance();
//当前时间基础上 增加 15;减去 -15
calendar.add(Calendar.MINUTE, 15);
System.out.println("当前分钟:"+minute+ "--15分钟后:" + calendar.get(Calendar.MINUTE));
//修改当前时间
calendar.set(Calendar.MINUTE, 30);
System.out.println("当前分钟:"+minute+ "--修改后:" + calendar.get(Calendar.MINUTE));
二:方法预览
三 roll和add的区别
http://zengzhaoshuai.iteye.com/blog/1117499
四:常见时间处理