Java 中的日期类

java programming java8object oriented programming

Java 提供了 java.util 包中的 Date 类,该类封装了当前日期和时间。

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

Sr.No.
构造函数和说明
1
Date()

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

2
日期(长毫秒)

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

以下是日期类的方法。

Sr.No.
方法和说明
1
boolean after(Date date)

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

2
boolean before(Date date)

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

3
Object clone( )

复制调用 Date 对象。

4
int compareTo(Date date)

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

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)

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

10
String toString( )

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

获取当前日期和时间

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

示例

import java.util.Date;
public class DateDemo {

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

      // 使用 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 实现。


相关文章