java.util.Date 和 java.sql.Date 有啥区别? [复制]

Posted

技术标签:

【中文标题】java.util.Date 和 java.sql.Date 有啥区别? [复制]【英文标题】:What is the difference between java.util.Date and java.sql.Date? [duplicate]java.util.Date 和 java.sql.Date 有什么区别? [复制] 【发布时间】:2015-01-14 18:51:40 【问题描述】:

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

为什么我们不能使用java.util.Date 而不是java.sql.Date

【问题讨论】:

javadoc 是怎么说的? 谷歌搜索 java.util.Date 和 java.sql.Date 会比在这里询问更快... @BzH 实际上,此处用于问题/答案的founders of *** intended 将显示为 Google 搜索结果。在这里问这样的问题是完全合适的。但是不首先在 *** 中搜索重复项是不礼貌的。 【参考方案1】:

Java 中 java.util.Date 和 java.sql.Date 与 site 的区别。解释得很好。

以下是Java中java.sql.Date和java.util.Date在点格式中的一些差异,如果您有任何其他值得注意的差异,请在cmets中发布:

    根据 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 类中删除。

【讨论】:

以上是关于java.util.Date 和 java.sql.Date 有啥区别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

util.date和sql.date的衔接处理

java.util.Date和java.sql.Date的区别及应用

高效开发:java.util.Date和java.sql.Date两者区别

高效开发:java.util.Date和java.sql.Date两者区别

java.sql.Date和java.util.Date的区别

java.util.Date和java.sql.Date以及System.currentTimeMillis()涉及到时间的问题