尽管java.util.Date是java.sql.Date的父类,目前用的也不多,但有时候在和SqlServer数据库打交道时,也会遇到,网上看到很多人的答案也不尽如意,只好自己摸索了以下几种方法。
方法一:
// 新建一个java.util.Date类型的date
java.util.Date currentDate = new java.util.Date();
//进行日期的转换
java.sql.Date date = new java.sql.Date(currentDate.getTime());
// 将java.util.Date类型的日期放在参数里面
System.out.println(date);
结果:
2016-03-29
**方法二**Timestamp 是java.sql.Timestamp这里的。
//新建一个java.util.Date类型的date
Date date=new Date();
Timestamp t=new Timestamp(date.getTime());
System.out.println(t);
看结果
2016-03-29 18:19:45.354
方法三利用Timestamp的valueOf
String s="2016-10-15 14:15:13";
Timestamp ts=Timestamp.valueOf(s);
System.out.println(ts);
说一下几个关系:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp
java.util.Date日期格式为:年月日时分秒
java.sql.Date日期格式为:年月日[只存储日期数据不存储时间数据]
java.sql.Time日期格式为:时分秒
java.sql.Timestamp日期格式为:年月日时分秒纳秒(毫微秒)
java.util.Date这个类是java.sql.Date, java.sql.Time, java.slq.Timestamp这三个类的父类。这三个类对java.util.Date类进行了包装。