if(sqlData.get(i) != null){
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
java.sql.Timestamp myDate = new java.sql.Timestamp(dateFormat.parse(sqlData.get(i)).getTime());
preparedStatement.setTimestamp(i+1, myDate);
我不确定我在做什么错误,我在第三行保留geting“java.text.ParseException:Unparseable date:”。如何将日期时间插入到MySQL日期时间?
这些是我已经从数据库中取出的日期,并且是过去设置的日期。
System.out.println(sqlData.get(i));
打印出:2014年4月19日5时48分22秒
这个问题似乎是与'SQLDATA。 get(i)'String,它可能与您指定的DateFormat不匹配。打印'sqlData.get(i)'值来检查。 –
这个例外不是因为日期过去了。这是因为'sqlData.get(i)'返回的日期不是''yyyy/MM/dd HH:mm:ss''格式。检查该列表中的每个值以避免使用不正确的格式。此外,如果日期来自数据库,则最好将它们作为“日期”或“时间戳”而不是“字符串”。 – Nivas
@Nivas我100%肯定sqlData.get(i)以正确的格式返回一个字符串。 – user3521471