我正在實現Java「忘記密碼功能」,並需要在重置密碼頁面添加過期時間。我爲時間創建了一個Calendar類對象,並在其中添加了30分鐘。下面的代碼:如何在MySql時間戳中存儲java日曆時間?
而且在DB查詢作爲:
String query = "INSERT INTO forgotpasskeytab (keyId, emailid, expireIn) VALUES ('"+uniqueID+"','"+emailid+"','"+cal.getTime()+"')";
的expireIn列在我的forgotpasskeytab
表timestamp
類型。
我收到以下錯誤運行時:
com.mysql.jdbc.MysqlDataTruncation:數據截斷:不正確的日期時間值: '週五09年10月20時39分14秒IST 2015年' 列「expireIn '在第1行
是否有任何其他更好的方法來保存mysql數據庫表中的過期時間?
黨,你幾秒打我。僅供參考:'cal.getTimeInMillis()'在這種情況下更好。 ;-) – Andreas
@Andreas你說得對,我編輯了這個 – Tunaki
感謝你的指導,但我想知道爲什麼在「cal.getTIme()。getTime()」中練習.getTime()TWICE。 –