每一年都奔走在自己热爱里

 
没有人是一座孤岛,总有谁爱着你

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

1.java.sql.Date是java.util.Date的子类,是一个包装了毫秒值的瘦包装器,允许JDBC将毫秒值标识为SQLDATE值。毫秒值表示自1970 年1 月1 日00:00:00 GMT以来经过的毫秒数。为了与SQLDATE的定义一致,由java.sql.Date 实例包装的毫秒值必须通过将时间、分钟、秒和毫秒设置为与该实例相关的特定时区中的零来“规范化”。说白了,java.sql.Date就是与数据库Date相对应的一个类型,而java.util.Date是纯java的Date。
2.JAVA里提供的日期和时间类,java.sql.Date和java.sql.Time,只会从数据库里读取某部分值,这有时会导致丢失数据。例如一个包含2002/05/22 5:00:57 PM的字段,读取日期时得到的是2002/05/22,而读取时间时得到的是5:00:57 PM. 你需要了解数据库里存储时间的精度。有些数据库,比如MySQL,精度为毫秒,然而另一些数据库,包括Oracle,存储SQL DATE类型数据时,毫秒部分的数据是不保存的。以下操作中容易出现不易被发现的BUG:获得一个JAVA里的日期对象。从数据库里读取日期试图比较两个日期对象是否相等。如果毫秒部分丢失,本来认为相等的两个日期对象用Equals方法可能返回false。.sql.Timestamp类比java.util.Date类精确度要高。这个类包了一个getTime()方法,但是它不会返回额外精度部分的数据,因此必须使用...总之,java.util.Date 就是Java的日期对象,而java.sql.Date 是针对SQL语句使用的,只包含日期而没有时间部分

posted @ 2020-09-12 21:57  与乐i  阅读(961)  评论(0编辑  收藏  举报
Live2D
// 生成目录索引列表 //侧边栏目录索引