什麼是 java.util.Date 類?

java.util.Date類提供 java 中日期和時間。
此類提供使用當前日期和時間的構造函數和方法。要在您的代碼中使用此類,您需要從 java.util 包中 導入java.util.Date類。

import java.util.Date;

什麼是 java.util.Date 構造函數?

java.util.Date類主要有兩個構造函數如下所述。

日期()

第一個java.util.Date構造函數是Date()。它使用當前日期和時間初始化對象。

Date date = new Date();
在這裡,我們使用當前數據和時間 初始化Date類型的日期變量。

import java.util.Date;

public class Example {

	public static void main(String[] args) {

		Date date = new Date();
		System.out.println(date);
	}
}

輸出

格林威治標準時間 2021 年 12 月 13 日星期一 16:41:37

日期(長毫秒)

java.util.Date構造函數創建一個日期對象,該對像等於自格林威治標準時間 1970 年 1 月 1 日 00:00:00 以來經過的毫秒數。

long ms = System.currentTimeMillis();
Date date = new Date(ms);
在這裡,我們僅在通過System.currentTimeMillis()獲取到現在為止經過的精確毫秒數之後,才用當前日期和時間 初始化了日期變量;並作為參數傳遞給構造函數。

import java.util.Date;

public class Example1 {

	public static void main(String[] args) {

		long ms = System.currentTimeMillis();
		Date date = new Date(ms);
		System.out.println(date);
	}
}

輸出

格林威治標準時間 2021 年 12 月 13 日星期一 16:49:51

什麼是 java.util.Date 方法

以下是重要的java.util.Date方法。
  1. boolean after(Date date):如果此日期晚於作為參數傳遞的日期,則返回 true。

  2. boolean before(Date date):如果此日期早於作為參數傳遞的日期,則返回 true。

  3. int compareTo(Date date):將給定日期與當前日期進行比較。

  4. boolean equals(Date date):比較當前日期和給定日期之間的相等性。如果它們相同則返回真。

  5. long getTime():返回此日期對象表示的時間。

  6. void setTime(long time):將當前時間更改為給定時間。

  7. String toString():將這個日期轉換成String類型的對象。

java.util.Date 示例


import java.util.Date;

public class Example2 {

	public static void main(String args[]) {

		long ms = 900000000;
		Date date1 = new Date(ms);
		System.out.println("date1 : " + date1);
		
		Date date2 = new Date();
		System.out.println("date2 : " + date2);

		boolean after = date2.after(date1);
		System.out.println("Is date2 after date1 : " + after);
		boolean before = date2.before(date1);
		System.out.println("Is date2 before date1 : " + before);
	}
}

輸出

date1:​​Sun Jan 11 15:00:00 PKT 1970 date2:Tue Jan 04 18:01:45 PKT 2022 date2 在 date1 之後:true date2 在 date1 之前:false

解釋

在上面的代碼中,我們定義了兩個日期變量date1date2。之後,我們使用了date2.after(date1)date2.before(date1)方法。after ()方法返回 true,因為date2在date1之後。before ()方法返回false,因為date2不在date1之前。

結論

到本文結束時,我們希望您已經熟悉了Java 中的java.util.Date類。繼續練習以更深入地掌握這個概念。到那時,繼續成長,繼續發光!