急 mysql中datetime与java.util.Date的问题 求大家指点~
先说我的情况,
挺惭愧 被我搞的挺乱的。
我的mysql表中日期是 datetime 类型 YYYY-MM-DD hh:mm:ss
但是我在插入数据的时候偷懒了 我用 2005-04-12:18:00:00 这样的Stirng字符串进行的插入,我以为可以蒙混过去.。
具体是这样的。
....
dbconnection.prepareStatement("insert into mytable <xid,xtime> values <?,?>");
....
dbconnection.setString(2,mydateString);
........我以为这样是可以用的。插入也挺成功 但是....
我用一个public class Myclass
{
public Date getXtime(){.....}// 这个Date被我设置成 java.util.Date
public void setXtime(){.....}
}
也就是说 我现在用个string 插入mysql的 datetime型中 然后返回的时候先用 用myclass.setXtime(rs.getDate("xtime"));取得数据库数据.
最后用 myclass.getXtime()这样获得xtime
按说这个xtime是java.util.Date
java.util.Date date=myclass.getXtime();
最后把 date.toString();的时候 我发现 只有年月日2005-04-12 后边的时间全部变成没了 这是为什么?
我这个过程很乱 大家指点下 到底是那一步导致?如何改正?