开发者社区> 问答> 正文

java.util.Date 和 java.sql.Date 在 Java 中有何区别

列举一下

展开
收起
YDYK 2020-04-26 14:08:14 1025 0
1 条回答
写回答
取消 提交回答
  • 两者都称为Date类,但 java.util.Date 和 java.sql.Date 之间存在一些区别,例如,在 Java 应用程序中需要 Date 时使用前一个,而以后用于从数据库中读取和存储 DATE SQL 类型。

    另一个显著区别是 java.util.Date 存储日期和时间值,而 java.sql.date 仅存储日期信息,没有任何时间分开。根据 Javadoc 规范,java.sql.date 是一个围绕毫秒值的精简包装,使 JDBC 能够区分为 SQL DATE 值。

    为了适应 SQL DATE 的含义,必须对 java.sql.Date 实例绑定的毫秒值进行"规范化"。但是,在案例连接的特定时区中,将小时、分钟、秒和毫秒设置为零。

    2020-04-26 14:08:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载