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对象的时间。

java如何清空日期 java处理日期的类_java如何清空日期

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。如下示范了用法:

java如何清空日期 java处理日期的类_构造器_02

TimeZone类

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

java如何清空日期 java处理日期的类_java如何清空日期_03