【发布时间】:2016-01-07 13:45:03
【问题描述】:
我正在实现 Java“忘记密码功能”,需要在重置密码页面中添加过期时间。我为时间创建了一个日历类对象并添加了 30 分钟。代码如下:
java.util.Date utilDate = new java.util.Date();
Calendar cal = Calendar.getInstance();
cal.setTime(utilDate);
cal.add(Calendar.MINUTE, 30);
在数据库查询中用作:
String query = "INSERT INTO forgotpasskeytab (keyId, emailid, expireIn) VALUES ('"+uniqueID+"','"+emailid+"','"+cal.getTime()+"')";
forgotpasskeytab 表中的 expireIn 列的类型为 timestamp。
运行时出现以下错误:
com.mysql.jdbc.MysqlDataTruncation:数据截断:不正确的日期时间值:'Fri Oct 09 20:39:14 IST 2015' for column 'expireIn' at row 1
还有其他更好的方法来节省mysql数据库表中的过期时间吗?
【问题讨论】: