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实现。