JAVA原生時間類總結


我們熟知的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之前的

     這裏是對新的時間類的介紹,點擊打開鏈接

    

發佈了40 篇原創文章 · 獲贊 29 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章