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]。
我有相同的格式,但我仍然在收到错误。
答案 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映射。我找到浮动的日期值并修复它。