我将时间戳从数据库读取到一个字符串中,如下所示:
源数据库表时间戳字段值如下:
8/21/2012 2:09 AM
我正在将上面的时间戳读入 java 程序中的字符串字段。
但是,在将其写入目标数据库表时,我正在使用以下代码将字符串重新转换回时间戳:
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 点。
如何保留原始时间戳值?