欢迎光临
我们一直在努力

灵活掌握Date和Time-JSP教程,资料/其它

建站超值云服务器,限时71元/月

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

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 灵活掌握Date和Time-JSP教程,资料/其它
分享到: 更多 (0)