java.util.Date、java.sql.Date與java.sql.Timestamp區別與聯繫

1. 區別

  1. java.util.Date 就是在除了SQL語句的情況下面使用,java.sql.Date和java.sql.Timestamp是針對SQL語句使用的。
  2. 用於sql(數據庫)的:java.sql.Date只能存放年月日,java.sql.Timestamp能存放年月日時分秒
  3. 用於非sql的:java.util.Date能夠存放年月日時分秒

2. 聯繫

  1. java.util.Date是java.sql.Date和java.sql.Timestamp的父類。
  2. java.util.Date與java.sql.Date、java.sql.Timestamp三者可以通過獲取時間戳進行轉換,也就是getTime()方法
java.sql.Date udate = new java.sql.Date(new java.util.Date().getTime())
java.sql.Date udate = new java.sql.Date(new sql.Timestamp().getTime())

java.sql.Date和java.sql.Timestamp實例化時都需要一個時間戳參數,如果現在有java.sql.Date類型的dateA,java.sql.Timestamp類型的dateB。則有:
java.util.Date date = new java.util.Data(dateA.getTime())
java.util.Date date = new java.util.Data(dateB.getTime())

只要記住兩點:
	1. 他們通過時間戳進行轉換
	2. java.sql.Date和java.sql.Timestamp實例化時都需要一個時間戳參數
  1. 這三個都可以被SimpleDateFormat格式化format()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章