CodeGym /Java Blog /ランダム /Java.util.Date クラス
John Squirrels
レベル 41
San Francisco

Java.util.Date クラス

ランダム グループに公開済み

java.util.Dateクラスとは何ですか?

java.util.Dateクラスは Java の日付と時刻を提供します。
このクラスは、現在の日付と時刻を使用するためのコンストラクターとメソッドを提供します。このクラスをコードで使用するには、java.util パッケージから java.util.Dateクラスをインポートする必要があります。

import java.util.Date;

java.util.Date コンストラクターとは何ですか?

java.util.Dateクラスには主に以下に説明する 2 つのコンストラクターがあります。

日にち()

最初の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 GMT

日付(長いミリ秒)

このjava.util.Dateコンストラクターは、1970 年 1 月 1 日の 00:00:00 GMT から経過したミリ秒数に等しい日付オブジェクトを作成します。

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 GMT

java.util.Date メソッドとは何ですか

次に、重要なjava.util.Dateメソッドを示します。
  1. boolean after(Date date) : この日付が引数として渡された日付より後の場合は true を返します。

  2. boolean before(Date date) : この日付が引数として渡された日付より前の場合は true を返します。

  3. int CompareTo(Date date) : 指定された日付と現在の日付を比較します。

  4. booleanquals(Date date) : 現在の日付と指定された日付が等しいかどうかを比較します。それらが同じ場合は true を返します。

  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 : 火曜日 Jan 04 18:01:45 PKT 2022 date2 が date1 より後である: true date2 が date1 より前である: false

説明

上記のコードでは、2 つのDate変数date1date2を定義しました。その後、date2.after(date1)メソッドとdate2.before(date1)メソッドを使用しました。date2 がdate1の後に来るため、 after()メソッドは true を返します。date2 がdate1より前に来ないため、before()メソッドはfalseを返します。

結論

この投稿を終えるまでに、 Java のjava.util.Dateクラスについて十分に理解していただければ幸いです。概念をより深く理解できるように練習を続けてください。それまで、成長して輝き続けてください!
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION