我们首先要明白的是Calendar为抽象类,按常理来说它是不能被实例化的,但是它有一个getInstance方法里面调用了构造区 于是就可以进行实例化。
即
Calendar calendar = Calendar.getInstance();
我们可以通过get方法获取年月日等
//年
System.out.println(calendar.get(Calendar.YEAR));
// 月
System.out.println(calendar.get(Calendar.MONTH) + 1);
// 日
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
时
System.out.println(calendar.get(Calendar.HOUR));
等等
其中一个比较不一样的方法
calendar.setTime(new Date());
我们可以将日期转为日历,并计算出日期位于当前的哪一年 那个月的第几周
int week = calendar.get(Calendar.WEEK_OF_MONTH)
, 哪个周的第几天
int day = calendar.get(Calendar.DAY_OF_WEEK);