java学习之之处理日期的类

声明:此内容参考书籍《疯狂java讲义第二版》

java还提供了一系列用于处理日期、时间的类、包括创建日期、时间对象、获取系统当前日期、时间等操作。

Date类

Date构造器:
(1)Date():生成一个代表当前日期时间的Date对象。该构造器的在底层调用System.currentTimeMillis()获得long整数作为日期参数。
(2)Date(long date):根据指定的long型整数来生成一个Date对象。该构造器的参数表示创建的Date对象和GMT1970年1月1日00:00:00之间的时间差,以毫秒作为计时单位。
Date的方法:
(1)boolean after(Date when):测试该日期是否在指定日期when之后。
(2)boolean before(Date when):测试该日期是否在指定日期when之前。
(3)int compareTo(Date anotherDate):比较两个日期的大小,后面的时间大于前面的时间时返回-1,否则返回1。
(4)boolean equals(Object object):当两个时间表示同一个时刻时返回true。
(5)void setTime(long time):设置该Date对象的时间。
image.png

Calendar类

因为Date类的一些缺陷,所以java提供了Calendar类来更好的处理日期和时间,Calendar类是一个抽象类,所以不能使用构造器来创建Calendar类对象,但它提供了几个静态getInstance()方法来获取Calendar对象。

Calendar类提供了大量访问、修改时间的方法,常用方法如下:
add:根据日历的规则,为给定的日历字段添加或减去指定的时间量。
get:返回指定日历字段的值。
getActualMaximun:返回指定日历字段可能拥有的最大值。例如:月,最大值为11
getActualMinimun:返回指定日历字段可能拥有的最小值。例如:月,最大值为0
void set(int field,int value):将给定的日历字段设置成给定值。
void set(int year,int month,int day):设置Calendar对象的年、月、日三个值。
void set(int year,int month,int day,int hourOfDay,int minute,int second):设置Calendar对象的年、月、日、时、分、秒 6个字段的值。

上面的很多方法都需要一个int类型的变量参数,这个参数是Calendar类的静态变量。如:Calendar.YEAR、Calendar.MONTH等分别代表了年、月、日、小时、分钟、秒等时间字段。需要指出的是Calendar.MONTH字段代表月份,月份的起始值不是1,而是0,所以要设置8月时,用7而不是8。如下示范了用法:
image.png

TimeZone类

通过TimeZone类设置程序中时间所属的时区,以下为一个例子:
image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值