java.util.date:是用来操作时间:
java.util.Date d1=new java.util.Date(); //会根据创建一个当前时间。
当然也可以用另外一种方式:long times=System.currentTimeMillis();
java.util.Date d2=new Date(times);
java.sql.date:在与数据库交互的时候用到。
但是java.sql.date 只精确到天。即只有(年-月-日)
java.sql.Date sd=new java.sql.Date(d1.getTime());
或者:
java.sql.Date sd=new java.sql.Date(System.currentTimeMillis());
如果在用java.sql.date来插入数据库的话,是不会精确到时间的。
paramentedStatement.setDate(sd);//只会精确到天,如果时间要不是很精确就没有问题。
如果这个不能满足要求。则可以考虑到用java.sql.TimeStamp。这个可以精确到毫秒。即(年-月-日 时:分:秒.毫秒)
paramentedStatement.setTimeStamp(new java.sql.TimeStamp(sd.getTime()));