java - ParseException 尝试在插入数据库之前格式化日期

标签 java jdbc

我正在使用 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);

关于java - ParseException 尝试在插入数据库之前格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19234530/

相关文章:

java - spring-cloud commons 中的 "register-management"是什么?

java - 使用 Java(无开源库)从图像中检测硬币

java - 如何连接Android Studio和SQL Server数据库

java - JSP 变量不是变量

java - MySQL/Java : Incorrect date value: '1990' for column

java - 如何对返回 Java 字符串的方法进行单元测试?

java - Java 配置中的 <tcp-outbound-channel-adapter> 是什么?

java - 将 servlet 过滤器动态添加到 Grails 应用程序

oracle - 如何使用 SSL 和 JDBC 设置 Oracle

Postgresql array_agg 多列与 JDBC