当前位置:雨林木风下载站 > 技术开发教程 > 详细页面

灵活掌握Date与Time

灵活掌握Date与Time

更新时间:2022-05-14 文章作者:未知 信息来源:网络 阅读次数:

Java的Date和Time函数-java.sql.Date 和java.sql.Time只是从数据库读取某几个值,因此有时会造成丢失数据。例如日期和时间2002/05/22 5:00:57 PM 只会显示成 2002/05/22 或5:00:57 PM 。

我们应该了解每种数据库对日期的保存精度。有的数据库,如MySQL 保存精度是毫秒级,而其他一些包括Oracle无法精确到毫秒级。以下的一些操作会因为这种区别而引发问题:

  • 获取Java 日期。
  • 从数据库中读出日期
  • 试图使用equals( ) 函数来匹配新旧Java日期。如果没有找到毫秒数,equals 方法会返回false

java.sql.Timestamp 比 java.util.Date 类更精确。它包含了一个名为 getTime( ) 的方法,不过并不返回精确度,因此你还要使用getNanos( ) :

long time = timestamp.getTime() + timestamp.getNanos()/1000000;

由于附加了十亿分之一秒(nanosecond)的精确度,因此java.sql.Timestamp 永远不会和java.util.Date匹配,当然 java.util.Date可以匹配 java.sql.Timestamp。

使用java.sql.Time 相关的类很重要也很简单。但它也会造成错误,因为虽然javadoc里很清楚地写明他们之间的区别,可是这两者还是太像了。

温馨提示:喜欢本站的话,请收藏一下本站!

本类教程下载

系统下载排行