原文:http://www.iteye.com/topic/1137830 html
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp
java.lang.Object ....|__java.security.Timestamp數據庫
java.util.Date日期格式爲:年月日時分秒 關係:ide java.util.Date這個類是java.sql.Date, java.sql.Time, java.slq.Timestamp這三個類的父類。這三個類對java.util.Date類進行了包裝。spa 聯繫:.net java.sql.Date類屏蔽了java.util.Date類的時間有關的方法(形如:hh:mm:ss),所以,不能夠經過這個類訪問時間有關的信息,好比,若是你經過sqlDate.getHour()方法去訪問小時信息,此方法會拋出一個 Java.sql.Time類屏蔽了java.util.Date的日期有關的字段(形如:yyyy-MM-dd),所以,不能經過這個類訪問日期有關的信息,好比:若是你經過sqlTime.getYear()方法去獲取年有關的信息,此方法會拋出一個
理清了上述四個類的關係,那麼java.util.Date和java.util.Calendar類有什麼關係呢? Java.util.Calendar類是java.util.Date類的一個更加深刻,更加全面的替代。Java.util.Calendar類支持java.util.Date的全部功能,此外,Calendar還引入了多語言,多區域的特性,能夠根據須要獲取不一樣區域,不一樣時區的時間,Calendar還增長了比Date更加方便和快捷的許多操做,如獲取一年當中的第幾個星期,各個月的天數等便捷的方法。
注意: Java.util.Calendar區別與java.util.Date的幾個地方也須要注意一下:首先,Calendar增長了毫秒的時間段,經過它能夠獲取時間點的毫秒值,而java.util.Date只是精確到秒。其次,Calendar過去年的時候是當前年份好比:2010,而Date獲取年份的時獲取到的是當前年份-1900的一個值(2010-1900=110,所以,你調用getYear後過去的值就是110)。最後Calendar是一個抽象類,之因此可以實例化,是由於此處的Calendar充當了一個相似於工廠的做用,在getInstance方法中實例化了Calendar子類GregorianCalendar,並把它返回給用戶使用。
針對不一樣的數據庫選用不一樣的日期類型 |
原文地址:http://blog.csdn.net/wsh622827/article/details/4985399 Java.sql.Date 只存儲日期數據不存儲時間數據 |