JDK中的日期类型为java.util.Date类型,数据库中的日期类型为java.sql.Date类型,那么如何在java程序中定义一个日期的字符串,通过转化数据库中的Date类型,然后插入数据库呢?
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); /**yyyy-MM-dd为字符串的格式**/
String dateString = "2017-10-10";
try{
java.util.Date utilDate = sdf.parse(dateString);
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
/*下面就可以直接把sqlDate直接插入数据库中了*/
System.out.println(sqlDate);
}catch(Exception e){
e.printStackTrace();
}
运行这段断码输出:
2017-10-10
db2数据库中的日期形式就是这样的。