關於java的new Date()的使用小問題

在做數據的插入和更新的時候,我遇到一個關於java中new Date()使用小問題:
比如進行插入操作:sql=insert into 表名 (id,record_date) values(?,?),解析sql時對應入參(sql,id,new Date())
這樣的操作數據庫時間數據是24小時制的,屬於正常。
更新操作updatesql=update 表名 set record_date=? where id=?這樣入參(updatesql,new Date(),id)也是正常的24小時制時間

但是如果直接這樣update 表名 set record_date='"+new Date()+"' where id='"+id+"' 這樣的解析sql就會報錯了,
一開始,我以爲是12和24小時制的問題,然後我使用這個方法轉化

public String date(Date date){
//24小時制HH 、12小時制hh
SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”) ;
String time = dateFormat.format(date);
return time;
}

sql語句:update 表名 set record_date='"+xx.date(new Date())+"' where id='"+id+"'這樣的解析sql的時間是12小時制的,我不明白問題在哪,正常不應該是24小時制了嗎,經過了轉化啊。
例如當前時間是15:14(24小時制),執行上面操作數據更新時間就爲03:14(12小時制)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章