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 dateA = new java.sql.Date(new java.util.Date().getTime())
java.sql.Timestamp dateB = new java.sql.Timestamp(new java.util.Date().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()

猜你喜欢

转载自blog.csdn.net/qq_43546676/article/details/105496430