<bdo id="xkgs2"><xmp id="xkgs2">

<bdo id="xkgs2"><progress id="xkgs2"><bdo id="xkgs2"></bdo></progress></bdo>

<nobr id="xkgs2"></nobr>

<bdo id="xkgs2"></bdo>

<menuitem id="xkgs2"><xmp id="xkgs2"><menuitem id="xkgs2"></menuitem>
<menuitem id="xkgs2"><font id="xkgs2"><samp id="xkgs2"></samp></font></menuitem><menuitem id="xkgs2"><xmp id="xkgs2"><menuitem id="xkgs2"><xmp id="xkgs2">

<bdo id="xkgs2"><xmp id="xkgs2">

<menuitem id="xkgs2"><xmp id="xkgs2">

<bdo id="xkgs2"></bdo>
<menuitem id="xkgs2"><xmp id="xkgs2"><samp id="xkgs2"></samp>

<b id="xkgs2"><ins id="xkgs2"><samp id="xkgs2"></samp></ins></b>

新疆軟件開發

本站首頁 軟件開發 成功案例 公司新聞 公司簡介 客服中心 軟件技術 網站建設
  您現在的位置: 新疆二域軟件開發公司 >> Java技術 >> 文章正文

Java開發學習小心使用Date以及Time類


    JAVA里提供的日期和時間類,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里面清楚的描述了,但是由于這些類看上去很簡單而很少有人看這些文檔。

 

作者:未知 | 文章來源:賽迪網 | 更新時間:2008-3-31 19:23:46

  • 上一篇文章:

  • 下一篇文章:

  • 相關文章:
    JAVA開發的6個實踐的例子
    JAVA中的抽象類型的一些概念
    java語言開發程序中的幾個例子大家看看
    了解java開發語言在軟件開發中的幾個誤區
    如何才能使用Java實現內部領域的特定語言
    sun最近修補了一部分java的安全補丁
    Java程序員應該了解那些開源協議
    java性能優化的一些見解
    解析c#語言和java語言最相似的地方
    GUI JAVA應用程序是怎樣做出來的?
    軟件技術
    · 開發語言
    · Java技術
    · .Net技術
    · 數據庫開發
    最新文章  
    ·j2se 嵌入式腳本抓取引擎
    ·JAVA開發的6個實踐的例子
    ·JBuilder7 / Weblogic7開發
    ·JAVA中的抽象類型的一些概
    ·java語言開發程序中的幾個
    ·了解java開發語言在軟件開
    ·如何才能使用Java實現內部
    ·Java開發學習小心使用Date
    ·Java程序員應該了解那些開
    ·java性能優化的一些見解
    ·介紹JDK5.0一些collection
    ·基礎學習:java中使用存儲
    ·解析c#語言和java語言最相
    ·Java語言學習:jAVA中 的多
    ·Java是不是應該增加新特性
    關于我們 | 軟件開發 | 下載試用 | 客服中心 | 聯系我們 | 友情鏈接 | 網站地圖 | 新疆電子地圖 | RSS訂閱
    版權所有 © 2016 新疆二域軟件開發網 www.asuburbanlife.com All Rights Reserved 新ICP備14003571號
    新疆軟件開發總機:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯大廈A-5C 郵編:830000
     
    亚洲伊人成综合人影院小说,亚洲永久无码浪潮,思思99re8这里有精品热视频
    <bdo id="xkgs2"><xmp id="xkgs2">

    <bdo id="xkgs2"><progress id="xkgs2"><bdo id="xkgs2"></bdo></progress></bdo>

    <nobr id="xkgs2"></nobr>

    <bdo id="xkgs2"></bdo>

    <menuitem id="xkgs2"><xmp id="xkgs2"><menuitem id="xkgs2"></menuitem>
    <menuitem id="xkgs2"><font id="xkgs2"><samp id="xkgs2"></samp></font></menuitem><menuitem id="xkgs2"><xmp id="xkgs2"><menuitem id="xkgs2"><xmp id="xkgs2">

    <bdo id="xkgs2"><xmp id="xkgs2">

    <menuitem id="xkgs2"><xmp id="xkgs2">

    <bdo id="xkgs2"></bdo>
    <menuitem id="xkgs2"><xmp id="xkgs2"><samp id="xkgs2"></samp>

    <b id="xkgs2"><ins id="xkgs2"><samp id="xkgs2"></samp></ins></b>