多语言展示
当前在线:1802今日阅读:19今日分享:20

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

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

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

2

获取当天的年与日:我们可以使用此方法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的操作

3

同样我们也可以设定自己的基准日期:这个时候我们可以使用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));这样子我们可以输出自己设定的年月日.

4

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

5

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

6

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

推荐信息