Java中的日期类
Java提供了Java中可用的Date类。util程序包,此类封装了当前日期和时间。
Date类支持两个构造函数,如下表所示。
此构造函数使用当前日期和时间初始化对象。
此构造函数接受一个参数,该参数等于自1970年1月1日午夜以来经过的毫秒数。
以下是date类的方法。
如果调用Date对象的日期晚于date指定的日期,则返回true;否则,返回false。
如果调用Date对象的日期早于date指定的日期,则返回true;否则,返回false。
复制调用Date对象。
将调用对象的值与date进行比较。如果值相等,则返回0。如果调用对象早于日期,则返回负值。如果调用对象晚于日期,则返回正值。
如果obj是Date类,则其操作与compareTo(Date)相同。否则,它将引发ClassCastException。
如果调用的Date对象包含与date指定的时间和日期相同的时间和日期,则返回true;否则,返回false。
返回自1970年1月1日以来经过的毫秒数。
返回调用对象的哈希码。
设置由时间指定的时间和日期,它表示从1970年1月1日午夜起经过的时间(以毫秒为单位)。
将调用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号,所以newDate(99,2,12).before(newDate(99,2,18))返回true。
您可以使用compareTo()方法,该方法由Comparable接口定义并由Date实现。