1、使用的地方不同
java.sql.Date 是针对SQL语句使用的,它只包含年月日
java.util.Date 是进行其他操作的,包含年月日时分秒
2、两者的关系
java.util.Date 是 java.sql.Date 的父类
3、两者的转换
具体的转换关系是
sql.Date --> util.Date ? 父子关系 不用转吧?
反过来是一样的
java.util.Date date=new Java.util.Date();
java.sql.Date d=new java.sql.Date (date.getTime());
4、其他
若要插入到数据库并且相应的字段为Date类型,可使用PreparedStatement.setDate(int ,java.sql.Date)方法
也可以用数据库提供TO_DATE函数
要从数据库读取,是使用ResultSet的getDate()方法,返回的也是一个java.sql.Date类型