1. 區別
- java.util.Date 就是在除了SQL語句的情況下面使用,java.sql.Date和java.sql.Timestamp是針對SQL語句使用的。
- 用於sql(數據庫)的:java.sql.Date只能存放年月日,java.sql.Timestamp能存放年月日時分秒
- 用於非sql的:java.util.Date能夠存放年月日時分秒
2. 聯繫
- java.util.Date是java.sql.Date和java.sql.Timestamp的父類。
- 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實例化時都需要一個時間戳參數
- 這三個都可以被SimpleDateFormat格式化format()