我用的是PreparedStatement接口执行动态SQL语句,我想用setDate(int i,Date d)设置一个日期型的参数,请问怎么在JAVA中将字符转换为setDate(int i,Date d)中的日期类型?
我刚开始用的是stmt.setDate(4,net Date("1987-02-09"));发现此方法是错误的,输入的是格林威治时间1970-01-01,我又参照网上的办法:
Date d = (Date)DateFormat.getInstance().parse("1987-02-15");
stmt.setDate(4, new java.sql.date(d.getTime()) );还是不行,有谁知道,谢谢了
我刚开始用的是stmt.setDate(4,net Date("1987-02-09"));发现此方法是错误的,输入的是格林威治时间1970-01-01,我又参照网上的办法:
Date d = (Date)DateFormat.getInstance().parse("1987-02-15");
stmt.setDate(4, new java.sql.date(d.getTime()) );还是不行,有谁知道,谢谢了
设置当前时间
然后进行如下设置
Date d = (Date)DateFormat.getDateInstance().parse("1987-02-15");
stmt.setDate(4, new java.sql.Date(d.getTime()));当然这里的d类型是属于java.util.date包中的。呵呵