谨慎使用Date和Time类

2016-02-19 18:58 9 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - 编程语言 】

AVA里提供的日期和时间类,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。
  java.sql.Timestamp类比java.util.Date类精确度要高。这个类包含了一个getTime()方法,但是它不会返回额外精度部分的数据,因此必须使用getNanos()方法。有毫微秒部分(即额外精度部分)的数值可能比没有这个部分的数值的大一个毫秒。假如你知道你使用的数据库保存了毫秒部分,可以用下面的代码获得的数值:
  
  long time=timestamp.getTime()+timestamp.getNanos()/1000000;
  毫微秒的部分就是为什么一个java.sql.Timestamp对象不等于一个java.util.Date对象,而一个java.util.Date对象可能等于一个java.sql.Timestamp对象的原因。这使得equals方法应当保持的对称被打破了。
  
  使用java.sql包中的时间相关的类是重要的,但是它们也可能导致人为的错误。
  
  这是因为,这些类的复杂性虽然已经在javadoc里面清楚的描述了,但是由于这些类看上去很简单而很少有人看这些文档。

?XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1619723.html

延伸阅读
蜂蜜虽好,但如果吃不对,那么蜂蜜在他人口里是“补药”,在你口里则会变成“毒药”?如下4类人吃了绝对“奇毒无比”。 1、未满一岁的婴儿不宜吃蜂蜜 蜂蜜营养丰富,是大众饮食佳品。许多新妈妈也会在婴幼儿的辅食中加些蜂蜜来调节口味、增加营养价值。不过专家指出,1岁以内婴幼儿不适合食用蜂蜜。 ...
       Java 1.1通过对Java语言规范进行修改,显著简化了一些实用结构的实现。在那些修改中,最引人注目的就是内部类和匿名类。如运用得当,它们可使程序更易理解和维护。下面来看看这些特性具体是如何工作的,如何正确使用它们,以及如何避免一些常见的错误。 内部类 简单地说,内部类...
标签: 服务器
linux date命令查看和设置时间详解   date命令 date命令的功能是显示和设置系统日期和时间。 该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式) date 设置时间格式 命令中各选项的含义分别为: 代码如下: -d datestr, --date datestr 显示由datestr描述的日期 -s datestr, --s...
标签: 营养价值
薏米是薏苡果实的果仁,又名五谷米、薏仁米、苡米、六谷子、回回米等,关西地区也叫糜子米。古代人把薏米看作是自然之珍品,用来祭祀,薏米多种于山地,我国的武夷山地区就一直盛产薏米。 薏米虽好三类人要少吃薏米是营养丰富的盛夏消暑佳品,被誉为生命健康之友,如果你一直对它不是很了解,不妨一食。 营养成分: 薏米...
标签: 怀孕
对有流产或早产迹象的孕妇,医生常常会建议孕妇使用安胎药。而许多孕妇在使用安胎药前,总是不放心地追问医生,会不会给胎儿造成不良的危害。那到底能不能吃安胎药,效果又是如何的呢? 使用保胎药保胎时,应在医生的指导下使用。倘若自行滥用,不仅无益反而有害。 保胎药的主要成份是孕激素。一般情况下妊娠期孕激素...

经验教程

953

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部