java.util.Date和java.sql.Date有什么区别?

时间:2014-11-17 18:55:58

标签: java date

java.util.Datejava.sql.Date之间的区别是什么?

为什么我们不能使用java.util.Date代替java.sql.Date

1 个答案:

答案 0 :(得分:5)

来自site的Java中java.util.Date和java.sql.Date之间的区别。很好地解释了。

Java中的java.sql.Date和java.util.Date在点格式中有一些区别,如果你们之间有任何其他差异值得注意,那么请在评论中发帖:

  1. 根据Javadoc,java.sql.Date是一个围绕毫秒值的瘦包装器,JDBC使用它来标识SQL DATE类型。

  2. java.sql.Date只表示没有时间信息的DATE,而java.util.Date表示日期和时间信息。这是java.util.Date无法直接映射到java.sql.Date的主要区别。

  3. 为了抑制时间信息并确认ANSI SQL DATE类型的定义,java.sql.Date实例中使用的毫秒值必须通过设置小时,分钟,秒和来标准化。与DATE实例关联的时区中的毫秒数为零。换句话说,所有与时间相关的信息都将从java.sql.Date类中删除。