java每日一练之时间处理(二)使用Calendar

JAVA ginotang 816℃ 0评论

日期和时间的设置和获取

  • java.util.Calendar
  • java.util.GregorianCalendar

在日常的编程工作中,我们不会只是单单地显示一个时间或日期,更多的时候,我们需要对时间或日期进行更精确的把控,这个时候就有Calendar和GregorianCalendar类的用武之地。java.util.Calendar是一个抽象类,意味着我们无法创建它的实例。而GregorianCalendar是Calendar类的唯一实现类。

使用GregorianCalendar

既然GregorianCalendar是唯一的实现类,表示我们可以直接创建一个此类的实例。然后就可以使用这个实例进行更多的操作。

GregorianCalendar构造函数基于当前的日期和时间创建一个日历对象,当前时间是指对象创建的时间。

获取年、月、日等信息

在GregorianCalendar类中,有一个常用的方法get(),通过传入Calendar中的不同字段来获取不同的时间信息。例如年、月、日、时、分、秒等信息。

需要注意的是:月份的计算并不是从1开始,而是0,DAY_OF_WEEK获取的值是从星期天开始,而不是星期一

设置年、月、日等信息

可以获取时间,必然也可以设置时间,Calendar类有一个和get()方法对应的set()方法,用于设置日期和时间。

时间加减法

可以对年、月、或日等加上或者减去一个值来重新设置时间,下面的例子先把时间设置到2016年12月31日,然后加上一天的时间。结果是时间变成了2017年1月1日

时间的加减法和普通的数学加减法不一样,add()方法非常智能地把非法的时间转换成一个合法的时间值。

时间的减法也是通过add()方法完成,只需要把参数中第二个值指定为负数即可。

 

转载请注明:Pure nonsense » java每日一练之时间处理(二)使用Calendar

喜欢 (0)
0 0 投票数
文章评分
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x
()
x