文字列に "017/07/20 16:20:03"という文字列がpsiUpdateForm.getUpdateTime()
であり、テーブルの列が日付型です。データを更新すると、次のコードが使用されますJavaで時刻を変換できません
DateFormat fmt = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
processor.addParameter(Types.DATE, fmt.parse(psiUpdateForm.getUpdateTime()));
しかし、テーブルをチェックすると、データは2017/07/20 00:00:00
にありますが、何ができますか?
「プロセッサ」、「psiUpdateForm」とは何ですか?(あなたが言った文字列がメソッドから正確に返されますか?) – azro
これは、SQL DATE型に対応する 'Types.DATE'を使用しているためです。これは時間のない日付です。代わりに 'Types.TIMESTAMP'を使用してください。 – Jesper
mikezang、質問を編集して文脈を伝えてください。 @ジェスパーは、あなたが話していることを知っているようですが、私たちの一部は暗闇の中にいます。 –