错误java.util.Date
我正在尝试将Android应用程序中的字符串转换为日期,以便通过jdbc在SQL数据库中插入数据。但当我试图将字符串转换为日期时,我得到了以下错误错误java.util.Date,java,android,sql,Java,Android,Sql,我正在尝试将Android应用程序中的字符串转换为日期,以便通过jdbc在SQL数据库中插入数据。但当我试图将字符串转换为日期时,我得到了以下错误 10-29 15:34:55.404: W/Error connection(11433): java.util.Date 这里是我导入java.util.Date的示例代码 String sDate="29/10/2012 12:00:00 AM"; Date bondDate = (Date) new SimpleDateFormat("dd/
10-29 15:34:55.404: W/Error connection(11433): java.util.Date
这里是我导入java.util.Date的示例代码
String sDate="29/10/2012 12:00:00 AM";
Date bondDate = (Date) new SimpleDateFormat("dd/MM/yyyy").parse(sDate);
CallableStatement cStmtInsertPOdetails =conn.prepareCall("{call dbo.InsertDetails(?)}");
cStmtInsertPOdetails.setDate("@POD_BondDate",(java.sql.Date)bondDate);
请帮助我解决此问题?您的日期模式与日期字符串不匹配。模式将是
dd/MM/yyyy HH:MM:ss a
String sDate="29/10/2012 12:00:00 AM";
Date bondDate = (Date) new SimpleDateFormat("dd/MM/yyyy HH:mm:ss a").parse(sDate);
无法转换为的绑定日期。使用
newjava.sql.Date(bondDate.getTime())
尽管建议使用模式
dd/MM/yyyy HH:MM:ss a
。检查以了解时间模式语法
是的,它会减少时间,但除非启用严格模式,否则不会产生错误。任何方式都可以取消反对票。您需要编辑答案my vote is locked.java.sql.Date cDate=new java.sql.Date(bondDate.getDate());这段代码运行正常,但它给我的输出错误1970-01-01它不是getDate()
itsgetTime()
检查答案是否正确。getTime()
返回当前日期的milyses
,该日期传递给java.sq.date(长milyses)
然后将返回正确的日期。
String sDate = "29/10/2012 12:00:00 AM";
Date bondDate = new SimpleDateFormat("dd/MM/yyyy").parse(sDate);
java.sql.Date sqlDate = new java.sql.Date(bondDate.getTime());