java.util.Date
和java.sql.Date
之间的区别是什么?
为什么我们不能使用java.util.Date
代替java.sql.Date
?
答案 0 :(得分:5)
来自site的Java中java.util.Date和java.sql.Date之间的区别。很好地解释了。
Java中的java.sql.Date和java.util.Date在点格式中有一些区别,如果你们之间有任何其他差异值得注意,那么请在评论中发帖:
根据Javadoc,java.sql.Date是一个围绕毫秒值的瘦包装器,JDBC使用它来标识SQL DATE类型。
java.sql.Date只表示没有时间信息的DATE,而java.util.Date表示日期和时间信息。这是java.util.Date无法直接映射到java.sql.Date的主要区别。
为了抑制时间信息并确认ANSI SQL DATE类型的定义,java.sql.Date实例中使用的毫秒值必须通过设置小时,分钟,秒和来标准化。与DATE实例关联的时区中的毫秒数为零。换句话说,所有与时间相关的信息都将从java.sql.Date类中删除。