如何将java.util.Date转为java.sql.Date

以下的信息将会帮到你

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());

}

你可能感兴趣的:(java)