java程序语言中日期函数的Calendar用法

参考网址: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