Calendar类使用
常用方法
setTime()方法
给Calendar类赋予指定的日期
Calendar calendar = Calendar.getInstance();
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
calendar.setTime(date);
getTime方法
从赋予的calendar中取出对应的日期
Date time = calendar.getTime();
set方法
instance.set(Calendar.HOUR_OF_DAY,15); //小时设为15小时 就是3点多少
instance.set(Calendar.DATE,15); //天设为15号
instance.set(Calendar.MINUTE, 30); //分钟设为多少
instance.set(Calendar.SECOND, 0);
instance.set(Calendar.MILLISECOND, 0);
add方法
给赋予的calendar类中的日期加/减几天/月/年
Calendar calendar = Calendar.getInstance();
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
calendar.setTime(date);
//加2天
calendar.add(Calendar.DATE,2);
//给日期减一年
calendar.add(Calendar.YEAR,-1);
//从calendar中得到日期 --- set get底层传的是时间戳
Date time = calendar.getTime();
Calender类中静态的常量介绍
3种都表示天
Calendar.Date
Calendar.DAY_OF_MONTH
Calendar.DAY_OF_YEAR
区别:1 add方法的话 都是表示天+1 /-几
// add方法的话,都是将日期加1
instance.add(Calendar.Date,1);
instance.add(Calendar.DAY_OF_MONTH,1);
instance.add(Calendar.DAY_OF_YEAR,1);
2 get方法得到的值是不同的
int day = cal.get(Calendar.DATE) //得到总共多少天
int day1 = cal.get(Calendar.DAY_OF_YEAR); //得到的是这1年中第几天
int day2 = cal.get(Calendar.DAY_OF_MONTH); //得到这个月中的第几天
int day3 = cal.get(Calendar.DAY_OF_WEEK); //得到这周中的第几天