java.util.Date是 java.sql.Date 的父类
java.util.Date是常用的表示时间的类,我们通常格式化或者得到当前时间都是用它
java.sql.Date是在读写数据库的时候用, 只包含日期而没有时间部分,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date
--------------------------------------------------------------------------------
具体的转换关系是
java.sql.Date转java.util.Date
java.sql.Date sqlDate=new Java.sql.Date();
java.util.Date utilDate=new java.util.Date (sqlDate.getTime());
或java.util.Date utilDate =newjava.util.Date (new Java.sql.Date());
--------------------------------------------------------------------------------
java.util.Date转java.sql.Date
java.util.DateutilDate=new java.util .Date();
java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());
--------------------------------------------------------------------------------
String转java.util.Date
StringsDate = "2000-01-01 08:30:00";
SimpleDateFormat sdf= newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date utildate = sdf.parse(sDate);
--------------------------------------------------------------------------------
java.util.Date转String
java.util.Datedate=new java.util.Date ();
String str = sdf.format(date);
--------------------------------------------------------------------------------
java.util.Date utilDate=new Date();
java.sql.Time sTime=new java.sql.Time(utilDate.getTime());
java.sql.Timestamp stp=new java.sql.Timestamp(utilDate.getTime());
Stringstr = sdf.format(stp);
Stringstr = sdf.format(sTime);
--------------------------------------------------------------------------------
String转java.sql.Date
StringsDate = "2000-01-01 “;
java.sql.DatesqlDate=java.sql.Date.valueOf(sDate);
---------------------------------------------------------------------------------
java.sql.Date转String
sqlDate.toLocaleString();