以下的信息将会帮到你
1、将java.util.Date转换为 java.sql.Date
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
2、若要插入到数据库并且相应的字段为Date类型
可使用PreparedStatement.setDate(int ,java.sql.Date)方法
其中的java.sql.Date可以用上面的方法得到
也可以用数据库提供TO_DATE函数
比如 现有ud
TO_DATE(new SimpleDateFormat().format(ud,"yyyy-MM-dd HH:mm:ss"),
"YYYY-MM-DD HH24:MI:SS")
注意java中表示格式和数据库提供的格式的不同
sql="update tablename set timer=to_date('"+x+"','yyyymmddhh24miss') where ....."
这里的x为变量为类似:20080522131223
3、如何将"yyyy-mm-dd"格式的字符串转换为java.sql.Date
方法1
SimpleDateFormatbartDateFormat = new SimpleDateFormat("yyyy-MM-dd");
StringdateStringToParse="2007-7-12";
try{
java.util.Datedate= bartDateFormat.parse(dateStringToParse);
java.sql.DatesqlDate= new java.sql.Date(date.getTime());
System.out.println(sqlDate.getTime());
}
catch (Exception ex) {
System.out.println(ex.getMessage());
}