【发布时间】:2013-07-01 13:07:44
【问题描述】:
我在尝试使用 Java 将日期插入 SQL 服务器时遇到问题:
//final String input = "20120823151034";
final String input = "06282013143533";
final DateFormat df = new SimpleDateFormat("MMddyyyyHHmmss");
final Calendar c = Calendar.getInstance();
c.setTime(df.parse(input));
//c.add(Calendar.MILLISECOND, 1);
String s=df.format(c.getTime());
java.util.Date parsedUtilDate = df.parse(s);
java.sql.Date sqltDate= new java.sql.Date(parsedUtilDate.getTime());
System.out.println(sqltDate);
在这里,我希望将完整的字符串作为年、月、日、小时、分钟和秒输出到 SQL 服务器中,但我只得到年、月和日期。我应该怎么做才能将日期和时间插入数据库?
【问题讨论】:
-
你为什么要转换字符串->日历->字符串->日期->....有什么意义? c.setTime(df.parse(input));完成后工作?
-
这里的要求是我将获得一个 06282013143533 的日期,我必须将其插入到 sqlserver 数据库中,所以我试图将给定的日期转换为与 sql server 兼容的日期!!
标签: java sql date sqldatetime