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类型
本文详细介绍了Java中java.sql.Date与java.util.Date的区别与联系。解释了这两个日期类在使用场景上的不同,以及如何在它们之间进行转换。此外还提到了与数据库交互时的注意事项。
2100

被折叠的 条评论
为什么被折叠?



