Can';t在Java中转换时间
我有一个格式为“2017/07/20 16:20:03”的字符串,带有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/
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
,我能做什么?如果要保存日期和时间,请使用javaDateTimeTimeStamp
而不是date常量类型。date
对应于sql类型的日期,这是一个没有时间的日期
要存储日期和时间,请改用类型.时间戳
当然,数据库中的列也必须是正确的类型,以便它可以存储日期和时间。什么是处理器,psiUpdateForm
(该方法是否准确返回您所说的字符串?)?这是因为您使用的是与SQL日期类型相对应的类型.date
,这只是一个没有时间的约会。使用类型。时间戳代替。mikezang,请编辑您的问题并给出上下文@杰斯珀似乎知道你在说什么,但我们中的一些人却一无所知。@杰斯珀非常感谢!请回答。