JavaでStringをDate型に変換する方法は何ですか。

Javaでは、String型をDate型に変換する方法は以下の通りです:

  1. SimpleDateFormatクラスのparse()メソッドを使用する。
String dateString = "2022-01-01";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = format.parse(dateString);
  1. Java 8以降のバージョンに適用されるDateTimeFormatterクラスのparse()メソッドを使用します。
String dateString = "2022-01-01";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate localDate = LocalDate.parse(dateString, formatter);
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
  1. Java 8の以前のバージョンに適用されるDateTimeFormatterクラスのparse()メソッドを使用します。
String dateString = "2022-01-01";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate localDate = LocalDate.parse(dateString, formatter);
Date date = Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());

SimpleDateFormatクラスはスレッドセーフではないため、マルチスレッド環境で使用する場合はDateTimeFormatterクラスなど、スレッドセーフな日付フォーマットクラスを検討してください。

bannerAds