我們熟知的JDK提供的類 java.util.Date、Java.util.Calendar、java.sql.Date、java.sql.Time、java.sql.Timestamp;
在API中找到了他們的集成關係
下面談一下 這個及各類到底有啥關係,爲啥要這麼定義
- java.util.Date作爲父類,可以用來生成年月日時分秒
- java.sql.Date作爲子類,可以顯示年月日,原因是他在繼承父類重寫並禁用了時間訪問方法,爲了和數據庫的Date數據類型相匹配(數據庫的Date類只保存時間不保存日期)所以就不顯示具體時間了,如果通過sqlDate.getHour()會拋出一個參數不合法異常
- java.sql.Time作爲子類,可以顯示時分秒,原因同上
- java.sql.Timestamp 作爲子類對java.util.data缺少的毫秒進行了補充,
- java.util.Calendar 稱爲對java.util.Date的全面替代,支持他的所有功能,還增加了對日期的操作,支持毫秒
具體調用方法代碼在這裏就不列舉了,以上是針對java8之前的
這裏是對新的時間類的介紹,點擊打開鏈接