三度网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

灵活掌握Date与Time

时间:2023-12-25作者:未知来源:三度网教程人气:


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里很清楚地写明他们之间的区别,可是这两者还是太像了。

关键词:  灵活掌握Date与Time





Copyright © 2012-2018 三度网教程(http://www.3du8.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版