当我将java.util.Date转换为java.sql.Date时,我错了时间,我可以随着时间进行融合吗?

时间:2014-02-14 18:07:05

标签: java jcomponent

java.util.Date tempin = pLabIn.getDate();            
System.out.println(tempin);    

java.util.Date tempout = pLabOut.getDate();   

java.sql.Date labIn = new java.sql.Date(tempin.getTime());    
System.out.println(labIn);    

java.sql.Date labOut = new java.sql.Date(tempout.getTime());

第一个System.out显示"Thu Feb 27 22:50:06 PKT 2014" 和第二个"2014-02-27"

所以它错过了时间。我也想花点时间。

2 个答案:

答案 0 :(得分:4)

改为使用java.sql.Timestamp

答案 1 :(得分:2)

toString()的{​​{1}} implementation只会以java.sql.Date格式为您提供日期。

这也在documentation

中进行了预处理
  

以日期转义格式yyyy-mm-dd格式化日期。

如果您想在打印声明中保留时间,可以使用SimpleDateFormat代替。

year-month-day