Can';t在Java中转换时间

Can';t在Java中转换时间,java,datetime,Java,Datetime,我有一个格式为“2017/07/20 16:20:03”的字符串,带有psiUpdateForm.getUpdateTime(),表中的列是日期类型,当我更新数据时,我使用了如下代码 DateFormat fmt = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); processor.addParameter(Types.DATE, fmt.parse(psiUpdateForm.getUpdateTime())); 但当我检查表时,数据位于2017/

我有一个格式为“2017/07/20 16:20:03”的字符串,带有
psiUpdateForm.getUpdateTime()
,表中的列是日期类型,当我更新数据时,我使用了如下代码

DateFormat fmt = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
processor.addParameter(Types.DATE, fmt.parse(psiUpdateForm.getUpdateTime()));

但当我检查表时,数据位于
2017/07/20 00:00:00
,我能做什么?

如果要保存日期和时间,请使用java
DateTimeTimeStamp
而不是
date

常量
类型。date
对应于sql类型的日期,这是一个没有时间的日期

要存储日期和时间,请改用
类型.时间戳


当然,数据库中的列也必须是正确的类型,以便它可以存储日期和时间。

什么是
处理器
psiUpdateForm
(该方法是否准确返回您所说的字符串?)?这是因为您使用的是与SQL日期类型相对应的
类型.date
,这只是一个没有时间的约会。使用
类型。时间戳
代替。mikezang,请编辑您的问题并给出上下文@杰斯珀似乎知道你在说什么,但我们中的一些人却一无所知。@杰斯珀非常感谢!请回答。