java.util.Date和java.sql.Date的区别

java.util.Date和java.sql.Date的使用区别。

java.sql.Date

java.sql.Date是java.util.Date的子类,java.sql.Date(Long long)中的long参数为时间戳,可以有java.util.Date().getTime()获取。

数据库中的Date类型字段对应的就是java.sql.Date类型。

java.util.Date

java.util.Date适用于Java中的时间类型,可以通过SimpleDateFormat转化各种格式或者获取当前的时间。

1
2
Date date1 = new Date();
java.sql.Date date2 = new java.sql.Date(date1.getTime());

不能由java.sql.Date得到java.util.Date。

总结

java.sql.Date主要是用于sql中的!而java.util.Date用语一般的环境下都行!

(惨痛的教训,各种类型的时间格式化)