java常用类-Calendar
6.Calendar类
提供获取或设置各种日历字段的方法;
构造方法:protected Calendar(); 由于修饰符是protected,没法直接创建该对象;
static Calendar getInstance(); 使用默认时区和区域获取日历;
void set(int year,int month,int date,int hourofday,int minute,int second); 设置日历的年、月、日、时、分、秒;
int get(int field); 返回给定日历字段的值,比如年、月、日等;
void setTime(Date date); 用给定的Date设置此日历的时间,Date->Calendar;
Date getTime(); 返回一个Date表示此日历的时间,Calendar->Date;
void add(int field,int amount); 按照日历的规则,给制定字段添加或减少时间量;
long getTimeInMillies(); 毫秒为单位返回该日历的时间值;
public class CalendarDemo {
public static void main(String[] args) {
//1.创建Calendar对象
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime().toLocaleString());
System.out.println(calendar.getTimeInMillis());
//2.获取时间信息
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute=calendar.get(Calendar.MINUTE);
int second=calendar.get(Calendar.SECOND);
System.out.println(year+"年"+(month+1)+"月"+day+"日"+
hour+":"+minute+":"+second);
//3.修改时间
Calendar calendar1=Calendar.getInstance();
calendar1.set(Calendar.DAY_OF_MONTH,5);
System.out.println(calendar1.getTime().toLocaleString());
//4.增加时间
calendar1.add(Calendar.HOUR,1);
System.out.println(calendar1.getTime().toLocaleString());
//5.获取最大最小时间项
int max=calendar1.getActualMaximum(Calendar.DAY_OF_MONTH);
int min=calendar1.getActualMinimum(Calendar.DAY_OF_MONTH);
System.out.println(max+","+min);
}
}