Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误java.util.Date_Java_Android_Sql - Fatal编程技术网

错误java.util.Date

错误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/

我正在尝试将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/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());