保存时间戳数据,但仅限于Java中的日期

时间:2014-06-14 02:00:13

标签: java jdbc

我的一个数据库列是Timestamp格式(yyyy-MM-dd HH:mm:ss),但保存在其中的数据是2014-06-13 00:00:00。因此,时间组件不会保存到数据库表中。

我正在尝试将数据插入该表但无法从我的数据中删除时间组件。

这是我正在做的事情:

long time = System.currentTimeMillis();
java.sql.Timestamp timestamp = new java.sql.Timestamp(time);

所以时间(长)= 1402710418003,时间戳= 2014-06-13 21:46:58.003

有没有办法可以从时间戳中删除时间部分? 例如:2014-06-13 要么 例如:2014-06-13 00:00:00

这是我准备好的陈述:

java.util.Date currentDate= new java.util.Date();
sql_statement4.setTimestamp(6,new Timestamp(currentDate.getTime()));

sql_statement4是PreparedStatement对象。

我希望该值为Timestamp格式。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您需要更改通话(来自评论),

sql_statement4.setTimestamp(6,new Timestamp(currentDate.getTime()));

sql_statement4.setDate(6,new java.sql.Date(currentDate.getTime()));