私がしたいこと ?
変数 dob を持つクラスCustomersがあります // 生年月日
Java Swing Text Field を使用してユーザーから入力を取得しようとしています。
それを Java 日付に変換してから、java.sql.Date に変換して、MySQL データベースに保存できるようにします。
Customer クラスのセッターメソッドです
public void setDOB(java.sql.Date dob)
{
DateOfBirth = dob;
}
これが私のSwingクラス(Application Window Loader)のコードです
//Date
if(textField_5.getText().isEmpty())
lblerr.setVisible(true);
else
{
try {
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-YYYY");
Date dob = null;
dob = sdf.parse(textField_5.getText());
java.sql.Date sqlDate = new java.sql.Date(dob.getTime());
c1.setDOB(sqlDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
allinfoisentered = true;
}
textField_5 - ユーザーが日付を入力するフィールドです。
次のさまざまな入力を使用してアプリをテストしました。
- 1993 年 12 月 12 日
- 1970 年 10 月 5 日
問題は次のとおりです。MySQL テーブルに格納される値は 1992 年 12 月 27 日です。これがデフォルトの日付であると強く感じています。
知りたいのですが、文字列を日付に解析してからMySQLテーブルに送信するにはどうすればよいですか。