以下のように、データベースから文字列に読み取ったタイムスタンプがあります。
ソース データベース テーブルのタイムスタンプ フィールドの値は次のとおりです。
8/21/2012 2:09 AM
上記のタイムスタンプを Java プログラムの String フィールドに読み込んでいます。
ただし、宛先データベース テーブルに書き込むときに、以下のコードを使用して文字列をタイム スタンプに再変換しています。
java.text.DateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date newDate = format.parse(item.getMyTimeStamp());
ps.setTimestamp(1, new java.sql.Timestamp(newDate.getTime()));
ただし、宛先テーブルのタイムスタンプ フィールドの値は次のようになります。
8/21/2012 12:00 AM
晴れると、時間フィールドは午前 12 時にリセットされます。
元のタイムスタンプ値を保持するにはどうすればよいですか?