参考网址:https://jingyan.baidu.com/article/a3aad71acb9d89b1fa00966b.html
1.基本用法:
由于Calendar 类是一个抽象类,因此我们不能通过new来获取该对象的实例.
我们可以通过其类方法 getInstance,以获得此类型的一个通用的对象。
基本用法:Calendar cal = Calendar.getInstance();获取到该类的对象,接下来我们就可以操作该对象.
// get() 获取当天的年月日
Calendar cal = Calendar.getInstance();int year = cal.get(Calendar.YEAR);
// 因为月份的获取是比实际的月份要小一个月,因此我们获取当前的月份的时候需要+1的操作
int month = cal.get(Calendar.MONTH)+1;
int day = cal.get(Calendar.DAY_OF_MONTH);cal.set(year, month, day);
System.out.println("YEAR:"+year+" Month:"+month+" day:"+day);
2.设定自己的基准日期:set( )
Calendar cal = Calendar.getInstance();
int year=2018;
int month=11;
int day=25;
cal.set(year, month, day);
System.out.println(cal.get(cal.YEAR));
System.out.println(cal.get(cal.MONTH));
System.out.println(cal.get(cal.DATE));
3.after函数跟before函数的用法.这2个用法比较常见,
例如我们需要知道那一天的日期是否比今日的日期早或者晚之类的,
思路如下:我们利用set函数设定一个开始时间,一个结束时间,
然后再利用before或者after函数就可以计算出他们之间的日期了.

补充:使用SimpleDateFormat format = new SimpleDateFormat("年-月-日")设定日期的.
这个也可以使用,也可以通秒数来计算相差的日期或者其他的日期都可以,因此程序的实现,不是死的,在我们编写程序的时候,要多多思考,找到一个简单的方法.
注意:indexOf(str):表示str首次出现,没有返回 -1
