【发布时间】:2013-03-04 23:02:04
【问题描述】:
我正在使用以下代码获取当前日期和时间,但输出不是我所期望的,我无法将其保存到数据库中。
输出 >> 当前:Tue Mar 05 09:58:26 EST 2013
预期输出>>当前:2013-03-05 9:58:26
.....{
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat parseFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
try {
System.out.println("current: " +parseFormat.parse(dateFormat.format(date)));
return parseFormat.parse(dateFormat.format(date));
} catch (ParseException ex) {
Logger.getLogger(ConstructionModel.class.getName()).log(Level.SEVERE, null, ex);
}
return date;
}
......
ps.setDate(....) <<< failed
数据库
name type
mydate Date
【问题讨论】:
-
为什么你使用客户端PC时间而不是数据库服务器时间?使用
CURRENT_TIME或NOWSQL函数更好,原因有很多,包括所有数据都基于一个,服务器系统时钟。跨度>
标签: java sql jakarta-ee datetime