Javaで特定の日付のDate型を作成する方法は何ですか?

Javaには、日付と時間を表すために java.util.Date クラスを使用できる。また、日付のフォーマットを指定するために SimpleDateFormat クラスを使用することができる。

指定された日付のDate型を作成する例のコードは以下の通りです:

import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
    public static void main(String[] args) throws Exception {
        String dateString = "2021-12-31";
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date date = format.parse(dateString);
        System.out.println(date);
    }
}

上記の例で、最初に作成する日付を表す文字列dateStringを定義します。 SimpleDateFormatクラスを使用して、年、月、日の形式を指定した日付形式を作成します。その後、文字列をDateオブジェクトに解析するためにparseメソッドを呼び出します。最後に、このDateオブジェクトを出力します。

上記のサンプルコードを実行すると、結果は2021年12月31日金曜日00:00:00のCSTと表示され、指定された日付のDate型が成功製作されたことを示しています。

Java 8 で Date クラスは非推奨となり、代わりに java.time.LocalDate クラスを使用することが推奨されています。指定された日付を作成するための java.time.LocalDate を使用したコード例は以下の通りです。

import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2021, 12, 31);
        System.out.println(date);
    }
}

上記のサンプルコードでは、LocalDate.of メソッドを使用して指定された日付の LocalDate オブジェクトを作成しました。その後、このオブジェクトを出力しました。

上記のサンプルコードを実行すると、結果は2021年12月31日になり、指定された日付のLocalDate型が正常に作成されたことを示しています。

bannerAds