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()