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型が正常に作成されたことを示しています。