1、Calendar表示什么
表示时间的一个日历对象
2、如何获取对象
Calendar是一个抽象类,不可以直接new,需要通过一个静态方法获得子类对象。
通过getInstance()方法获取对象。
3、常见方法
public static Calendar getInstance();创建对象
public final Date getTime();获取日期对象
public final setTime(Date date);给日历设置日期对象
public long getTimeInMillis();获取时间毫秒值
public void setTimeInMIllies(long millis);给日历赋予毫秒值
public int get(int feild);获取某个字段数据
public void set(int feild ,int value);修改某个字阶段信息
public void add(int feild,int amount);为某个字阶段信息增加/删减数据
public static void main(String[] args) {
//获取到日历对象
//Calendar是一个抽象类,不可以直接new,需要通过一个静态方法获得子类对象。
//获取日历对象
//Calendar是一个抽象类,不可以通过new关键字创建,只可以通过静态方法获得子类对象
//会根据系统的不同时区来获取不同的日历对象,默认表达当前时间
//会把所有的年月日都放在一个数组中
/*
0 纪元
1 年
2 月
3 一年中的第几周
4 一月中的第几周
5 一月中的第几天
java为了简明知意,设置了常量修改了这些个名字,提高了代码的可读性
*/
Calendar c=Calendar.getInstance();
System.out.println(c);
//修改日历中的时间
//月份0-11,需要自己手动+1
//123456,星期从周日开始对应第一天
Date d=new Date(0L);
c.setTime(d);
c.set(Calendar.YEAR,2000);
c.set(Calendar.MONTH,11);
//调用方法在这个基础上增加一个月
c.add(Calendar.MONTH,1);
int year=c.get(Calendar.YEAR);
int month=c.get(Calendar.MONTH)+1;
int date=c.get(Calendar.DAY_OF_MONTH);
int week=c.get(Calendar.DAY_OF_WEEK);
System.out.println(year+","+month+","+date+","+week(week));
}
public static String week(int index){
//查表法
String[] arr={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
return arr[index];
}
4、注意事项
日历中月份对应0-11
日历中星期的特点周日是一周中的第一天