java.util.date 与 java.util.date,java.sql.timestamp

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

原文地址:https://www.cnblogs.com/overstep/p/2676506.html