代码之家  ›  专栏  ›  技术社区  ›  giri

为什么有两个日期类:java.util.date和java.sql.date?

  •  7
  • giri  · 技术社区  · 15 年前

    夏威夷群岛 我想知道为什么在两个不同的包中有两个约会类,一个在 java.util.Date 其中一个 java.sql.Date 是吗? 有两个约会班有什么用?

    3 回复  |  直到 14 年前
        1
  •  11
  •   Justin Niessner    15 年前

    java.util.Date 是Java的日期数据类型。

    java.sql.Date 是用于SQL日期的JDBC包装器。

    两者在内部的表现完全不同。

    .NET与 System.DataTime System.Data.SqlTypes.SqlDateTime

        2
  •  3
  •   Crozin    15 年前

    java.sql.Date

    大约毫秒值的薄包装纸 它允许JDBC将其标识为SQL日期值 . 毫秒值表示自1970年1月1日00:00:00.000 GMT以来经过的毫秒数。

        3
  •  3
  •   user85421    15 年前

    这个 java.sql.Date 是的子类(扩展) java.util.Date .
    改变了什么 java.sql.date日期 :

    1. toString() 生成不同的字符串表示形式: yyyy-mm-dd
    2. 静态的 valueOf(String) 方法从具有以上表示形式的字符串创建日期
    3. 小时、分钟和秒的getter和setter已被弃用

    这个 Java.Q.L.DATE 类与JDBC一起使用,它的目的是没有时间部分,也就是说,小时、分钟、秒和毫秒应该为零…但这不是 强制执行的 上课时。