Java中的日期类

Java提供了Java中可用的Date。util程序包,此类封装了当前日期和时间。

Date类支持两个构造函数,如下表所示。

序号
构造函数与说明
1
Date()

此构造函数使用当前日期和时间初始化对象。

2
Date(long millisec)

此构造函数接受一个参数,该参数等于自1970年1月1日午夜以来经过的毫秒数。

以下是date类的方法。

序号
方法与说明
1
boolean after(Date date)

如果调用Date对象的日期晚于date指定的日期,则返回true;否则,返回false。

2
boolean before(Date date)

如果调用Date对象的日期早于date指定的日期,则返回true;否则,返回false。

3
对象clone()

复制调用Date对象。

4
int compareTo(Date date)

将调用对象的值与date进行比较。如果值相等,则返回0。如果调用对象早于日期,则返回负值。如果调用对象晚于日期,则返回正值。

5
int compareTo(Object obj)

如果obj是Date类,则其操作与compareTo(Date)相同。否则,它将引发ClassCastException。

6
boolean equals(Object date)

如果调用的Date对象包含与date指定的时间和日期相同的时间和日期,则返回true;否则,返回false。

7
long getTime()

返回自1970年1月1日以来经过的毫秒数。

8
int hashCode()

返回调用对象的哈希码。

9
void setTime(long time)

设置由时间指定的时间和日期,它表示从1970年1月1日午夜起经过的时间(以毫秒为单位)。

10
String toString()

将调用Date对象转换为字符串并返回结果。

获取当前日期和时间

这是获取Java中当前日期和时间的一种非常简单的方法。您可以将简单的Date对象与toString()方法一起使用,以打印当前日期和时间,如下所示:

示例

import java.util.Date;
public class DateDemo {

   public static void main(String args[]) {
      //实例化一个Date对象
      Date date = new Date();

      // display time and date using toString()      System.out.println(date.toString());
   }
}

这将产生以下结果-

输出结果

on May 04 09:51:52 CDT 2009

日期比较

以下是比较两个日期的三种方法-

  • 您可以使用getTime()获取两个对象自1970年1月1日午夜以来经过的毫秒数,然后比较这两个值。

  • 您可以使用before(),after()和equals()方法。例如,因为每月的12号早于18号,所以new Date(99,2,12).before(new Date(99,2,18))返回true。

  • 您可以使用compareTo()方法,该方法由Comparable接口定义并由Date实现。