扒开腿挺进岳湿润的花苞视频|将军边走边挺进她H树林|挺进朋友人妻张婉莹身体|岳脱得精光让我挺进去视频|第一次挺进莹莹的身体里视频|脱岳裙子从后面挺进去视频

新疆軟件開(kāi)發(fā)

本站首頁(yè) 軟件開(kāi)發(fā) 成功案例 公司新聞 公司簡(jiǎn)介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開(kāi)發(fā)公司 >> Java技術(shù) >> 文章正文

Java開(kāi)發(fā)學(xué)習(xí)小心使用Date以及Time類


    JAVA里提供的日期和時(shí)間類,java.sql.Date和java.sql.Time,只會(huì)從數(shù)據(jù)庫(kù)里讀取某部分值,這有時(shí)會(huì)導(dǎo)致丟失數(shù)據(jù)。例如一個(gè)包含2002/05/22 5:00:57 PM的字段,讀取日期時(shí)得到的是2002/05/22,而讀取時(shí)間時(shí)得到的是5:00:57 PM.你需要了解數(shù)據(jù)庫(kù)里存儲(chǔ)時(shí)間的精度。有些數(shù)據(jù)庫(kù),比如MySQL,精度為毫秒,然而另一些數(shù)據(jù)庫(kù),包括Oracle,存儲(chǔ)SQL DATE類型數(shù)據(jù)時(shí),毫秒部分的數(shù)據(jù)是不保存的。以下操作中容易出現(xiàn)不易被發(fā)現(xiàn)的BUG:
獲得一個(gè)JAVA里的日期對(duì)象。

從數(shù)據(jù)庫(kù)里讀取日期

試圖比較兩個(gè)日期對(duì)象是否相等。如果毫秒部分丟失,本來(lái)認(rèn)為相等的兩個(gè)日期對(duì)象用Equals方法可能返回false。

java.sql.Timestamp類比java.util.Date類精確度要高。這個(gè)類包含了一個(gè)getTime()方法,但是它不會(huì)返回額外精度部分的數(shù)據(jù),因此必須使用getNanos()方法。有毫微秒部分(即額外精度部分)的數(shù)值可能比沒(méi)有這個(gè)部分的數(shù)值的大一個(gè)毫秒。如果你知道你使用的數(shù)據(jù)庫(kù)保存了毫秒部分,可以用下面的代碼獲得的數(shù)值:


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

毫微秒的部分就是為什么一個(gè)java.sql.Timestamp對(duì)象不等于一個(gè)java.util.Date對(duì)象,而一個(gè)java.util.Date對(duì)象可能等于一個(gè)java.sql.Timestamp對(duì)象的原因。這使得equals方法應(yīng)當(dāng)保持的對(duì)稱被打破了。
使用java.sql包中的時(shí)間相關(guān)的類是重要的,但是它們也可能導(dǎo)致人為的錯(cuò)誤。
這是因?yàn)椋@些類的復(fù)雜性雖然已經(jīng)在javadoc里面清楚的描述了,但是由于這些類看上去很簡(jiǎn)單而很少有人看這些文檔。

 

作者:未知 | 文章來(lái)源:賽迪網(wǎng) | 更新時(shí)間:2008-3-31 19:23:46

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    JAVA開(kāi)發(fā)的6個(gè)實(shí)踐的例子
    JAVA中的抽象類型的一些概念
    java語(yǔ)言開(kāi)發(fā)程序中的幾個(gè)例子大家看看
    了解java開(kāi)發(fā)語(yǔ)言在軟件開(kāi)發(fā)中的幾個(gè)誤區(qū)
    如何才能使用Java實(shí)現(xiàn)內(nèi)部領(lǐng)域的特定語(yǔ)言
    sun最近修補(bǔ)了一部分java的安全補(bǔ)丁
    Java程序員應(yīng)該了解那些開(kāi)源協(xié)議
    java性能優(yōu)化的一些見(jiàn)解
    解析c#語(yǔ)言和java語(yǔ)言最相似的地方
    GUI JAVA應(yīng)用程序是怎樣做出來(lái)的?
    軟件技術(shù)
    · 開(kāi)發(fā)語(yǔ)言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫(kù)開(kāi)發(fā)
    最新文章  
    ·j2se 嵌入式腳本抓取引擎
    ·JAVA開(kāi)發(fā)的6個(gè)實(shí)踐的例子
    ·JBuilder7 / Weblogic7開(kāi)發(fā)
    ·JAVA中的抽象類型的一些概
    ·java語(yǔ)言開(kāi)發(fā)程序中的幾個(gè)
    ·了解java開(kāi)發(fā)語(yǔ)言在軟件開(kāi)
    ·如何才能使用Java實(shí)現(xiàn)內(nèi)部
    ·Java開(kāi)發(fā)學(xué)習(xí)小心使用Date
    ·Java程序員應(yīng)該了解那些開(kāi)
    ·java性能優(yōu)化的一些見(jiàn)解
    ·介紹JDK5.0一些collection
    ·基礎(chǔ)學(xué)習(xí):java中使用存儲(chǔ)
    ·解析c#語(yǔ)言和java語(yǔ)言最相
    ·Java語(yǔ)言學(xué)習(xí):jAVA中 的多
    ·Java是不是應(yīng)該增加新特性
    關(guān)于我們 | 軟件開(kāi)發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開(kāi)發(fā)網(wǎng) m.jdtbank.com All Rights Reserved 新ICP備14003571號(hào)
    新疆軟件開(kāi)發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    包头市| 永济市| 益阳市| 游戏| 化州市| 庆云县| 淮南市| 灌云县| 和平区| 喜德县| 津南区| 房产| 永新县| 措勤县| 常熟市| 寿光市| 日照市| 赣榆县| 昌平区| 雅江县| 兴海县| 台北县| 响水县| 高陵县| 弥渡县| 普定县| 长岭县| 普洱| 康平县| 视频| 丽水市| 太保市| 分宜县| 温宿县| 灌阳县| 鄄城县| 黄冈市| 千阳县| 大方县| 孝感市| 宜君县|