【发布时间】:2014-04-18 13:02:26
【问题描述】:
我有一个我构造的日期对象:
Calendar cal = new GregorianCalendar();
cal.set(2013, 12, 1, 0, 0, 0);
Date begin = new Date(cal.getTimeInMillis());
我正在尝试在查询中使用它,并且我知道查询采用如下格式:2008-10-29 14:56:59
当我打印我的日期时,它看起来像:Wed Jan 01 00:00:00 EST 2014
我的问题:
如何将日期格式从Wed Jan 01 00:00:00 EST 2014 转换为2008-10-29 14:56:59
【问题讨论】:
-
感谢链接,正在阅读。那么
"yyyy-MM-dd HH:mm:ss"会成功吗? -
是的,它会将日期转换为您想要的格式。
-
@guilhebl 或者直接使用带有 JDBC 的
java.sql.Timestamp。 -
@MarkRotteveel 所说的。无论你的 JDBC 接口如何,你都应该将变量绑定到固定的 sql 语句,而不是连接字符串 - 否则你只是要求一个 sql 注入漏洞。