【发布时间】:2011-11-10 02:03:06
【问题描述】:
我基本上是在尝试将类似于以下字符串的字符串:“2011-11-9 18:24:12.3”转换为我可以插入到数据库表中的格式,该表声称该特定列属于“日期时间”类型。我想我可以按照preparedStatement.setTimestamp(...) 的方式做一些事情,但我似乎无法正确创建时间戳。任何人都可以建议将上述字符串转换为时间戳或与 MySQL 的“日期时间”类型兼容的其他类型的最简单方法吗?任何帮助将不胜感激。
到目前为止,我已经尝试过这样做:
String strDateTime = "2011-11-9 18:24:12.3";
Timestamp timeStamp = new Timestamp((new Date(strDateTime)).getTime());
preparedStatement.setTimestamp(1, timeStamp);
【问题讨论】:
-
该问题的答案似乎与我尝试过的类似,但没有奏效。当我尝试将字符串传递给 Date 构造函数时,Tomcat 抛出了一个非法参数异常。我原以为它可以识别这种字符串格式,但我猜不是。格式化字符串以便识别的最佳方法是什么?
标签: java mysql date time timestamp