我正在使用jdbc:odbc连接从eclipse连接到Access 2010数据库。我写了一种格式化日期值的方法,然后将它们插入数据库的表中。但是,当我尝试运行它时,堆栈跟踪将打印出以下内容:
java.text.ParseException: Unparseable date: "dateString"
这是调用该方法的代码行,它引发了错误:
ps.setDate(5,formatDate("10/1/2013"));//For October 1, 2013
这是方法本身:
static Date formatDate(String dateString){
java.sql.Date sqlDate = null;
try{
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");
java.util.Date parsed = format.parse("dateString");
sqlDate = new java.sql.Date(parsed.getTime());
}
catch(ParseException pe){pe.printStackTrace();}
return sqlDate;
}
有人可以告诉我如何解决此问题,以便在插入MS Access数据库之前正确解析数据吗?
最佳答案
从解析方法中删除引号,以便使用dateString
变量而不是String
文字
Date parsed = format.parse(dateString);