错误时间戳格式必须为yyyy-mm-dd hh:mm:ss [.fffffffff],同时将时间戳保存到数据库中

时间:2014-10-13 16:38:06

标签: java database calendar timestamp simpledateformat

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss a z");
sdf.setTimeZone(TimeZone.getTimeZone("US/Eastern"));
String DateToStoreInDataBase= sdf.format(obj1.getSomeDate().toGregorianCalendar().getTime());
System.out.println(emprSubDte);

Timestamp ts = Timestamp.valueOf(emprSubDte);

preparedStatement.setTimestamp(72,ts);

DateToStoreInDataBase的sysout =" 2014-19-13 12:19:59 PM EDT"我试图将此结果保存到数据库中时收到错误时间戳格式必须为yyyy-mm-dd hh:mm:ss [.fffffffff]。

我有相同的格式,但我仍然在收到错误。

2 个答案:

答案 0 :(得分:3)

问题在于SimpleDateFormat实例化。您正在使用此模式:" yyyy-mm-dd hh:mm:ss a z"

问题出在本月。它应该是" MM"而不是" mm"。 "毫米"用于"分钟"。

参考:http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

答案 1 :(得分:0)

检查是否存在不兼容的setter或getter ,从数据库模型侧,查看页面,bean到xhtml映射。我找到浮动的日期值并修复它。