因为最近在做一个项目,几乎无时无刻都在跟日期函数有关系,需要分析日期函数,根据日期进行一系列的操作.例如:我们需要知道2个时间段中所有的日期等等.那么我们改怎么样很好的掌握日期函数呢?

详细的操作方法或具体步骤
基本用法:
由于Calendar 类是一个抽象类,因此我们不能通过new来获取该对象的实例.我们可以通过其类方法 getInstance,以获得此类型的一个通用的对象。
基本用法:Calendar rightNow=Calendar.getInstance();这样我们就可以获取到该类的对象,接下来我们就可以操作该对象.

获取当天的年与日:
我们可以使用此方法get()获取对应的年月日.用法如下:
Calendar cal=Calendar.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的操作

同样我们也可以设定自己的基准日期:
这个时候我们可以使用set方法进行.可以设定具体的年月日:用法如下:
Calendar 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));
这样子我们可以输出自己设定的年月日.

after函数跟before函数的用法.这2个用法比较常见,例如我们需要知道那一天的日期是否比今日的日期早或者晚之类的,可以计算出2个时间段之间的日期,就可以使用此方法:
思路如下:我们利用set函数设定一个开始时间,一个结束时间,然后再利用before或者after函数就可以计算出他们之间的日期了.
如图所示:

setTimeZone 函数 设定时区的.
虽然这个函数在日常的编程中用法不叫少,因为我们本地或者外网的都是东八区.基本上没什么好设定的.当时当你服务器在国外,或者国外的地方处于另一个时区的时候,那么时间上的差距也是很大的.或者你需要将美国或者其他国外的地方的时间换算为北京时间,也会设定时区的概念的.

日期函数不仅仅是这一种,当然也有人习惯使用SimpleDateFormat format=new SimpleDateFormat("年-月-日")设定日期的.这个也可以使用,也可以通秒数来计算相差的日期或者其他的日期都可以,因此程序的实现,不是死的,在我们编写程序的时候,要多多思考,找到一个简单的方法.

- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
