Package java.util和Package java.sql中Date类的区别

ram*_*ram 8 java date

在java中,包java.utiljava.sql包都包含一个Date类,那么它们之间有什么区别呢?

如果DateJava中存在一个类,那么另一个Date类的需求是什么?

Sea*_*oyd 16

来自JavaDocjava.sql.Date:

一个围绕毫秒值的瘦包装器,允许JDBC将其标识为SQL DATE值.毫秒值表示自1970年1月1日00:00:00.000 GMT以来经过的毫秒数.

为了符合SQL DATE的定义,java.sql.Date实例包含的毫秒值必须通过在与实例关联的特定时区中将小时,分钟,秒和毫秒设置为零来"标准化".

说明: A java.util.Date表示日期和时间,java.sql.Date仅表示日期(java.sql.Date的补码java.sql.Time,它仅表示一天中的某个时间,但也会扩展java.util.Date).