文字列の日付をjava.sql.Dateに変換する方法をご紹介します。
java.util.Dateではないので気をつけてください。
sqlパッケージのDateはデータベースのデータ型のdateと互換性があります。
データベースの日付をJavaで処理したい場合に使用します。
方法は簡単。
valueOfというstaticメソッドに渡すだけ。
import java.sql.Date;
public class StringToSqlDate {
public static void main(String[] args) {
String strDate = "2018-6-29";
Date date = Date.valueOf(strDate);
System.out.println(date);
}
}
渡す日付の形式は「yyyy-[m]m-[d]d」です。
スラッシュ区切りだとIllegalArgumentExceptionが発生してしまうので気をつけてください。