1、基本用法:由于Calendar类是一个抽象类,因此我们不能通过new来获取该对象的实例.我们可以通过其类方法getInstance,以获得此类型的一个通用的对象。基本用法:Calendar rightNow = Calendar.getInstance();这样我们就可以获取到该类的对象,接下来我们就可以操作该对象.
2、获取当天的年与日:我们可以使用此方法get()获金泫险缋取对应的年月日.用法如下: Calendar cal = Ca造婷用痃lendar.getInstance(); int curr_month=cal.get(Calendar.MONTH)+1; int curr_year=cal.get(Calendar.YEAR); int curr_day=cal.get(Calendar.DAY_OF_MONTH); 因为月份的获取是比实际的月份要小一个月,因此我们获取当前的月份的时候需要+1的操作
3、同样我们也可以设定自己的基沼敫裣秤准日期:这个时候我们可以使用set方法进行.可以设定具体的年月日:用法如下:Cale荏鱿胫协ndar cal = Calendar.getInstance(); int year=2013; 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));这样子我们可以输出自己设定的年月日.
4、after函数跟before函数的用法.这2个用法比较常见,例如我们需要知道那一天的日期是否比今日的日期早或者晚之类的,可以计算出2个时间段之间的日期,就可以使用此方法:思路如下:我们利用set函数设定一个开始时间,一个结束时间,然后再利用before或者after函数就可以计算出他们之间的日期了.如图所示:
5、setTimeZone 函数 设定时区的.虽然这个函数在日常的编程中用法不叫少,因为我们本地或者外网的都是东八区.基本上没什么好设定的.当时当你服务器在国外,或者国外的地方处于另一个时区的时候,那么时间上的差距也是很大的.或者你需要将美国或者其他国外的地方的时间换算为北京时间,也会设定时区的概念的.
6、日期函数不仅仅是这一种,当然也有人习惯使用SimpleDateFormat format = new SimpleDateFormat("年-月-日")设定日期的.这个也可以使用,也可以通秒数来计算相差的日期或者其他的日期都可以,因此程序的实现,不是死的,在我们编写程序的时候,要多多思考,找到一个简单的方法.