这是我的字符串:2016-07-29T17:15:46.838Z
我想把它插入MySQL的DATETIME(6)列中
下面是我创建的将字符串转换为java.sql.Timestamp 的方法
private java.sql.Timestamp convertToJavaSqlTimeStamp(String p_dateTimeString) {
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy/MM/dd HH:mm:ss:SSS");
java.sql.Timestamp _timeStamp = new java.sql.Timestamp(formatter.parseDateTime(p_dateTimeString).getMillis());
return _timeStamp;
}
。
SQL插入逻辑。。。
PreparedStatement preparedStatement ;
preparedStatement = _mysqlConn.prepareStatement("INSERT INTO myTable (my_date_time) VALUES (?)");
preparedStatement.setTimestamp(1, convertJodaDateTimeStringToJavaSqlTimeStamp("2016-07-29T17:15:46.838Z"));
preparedStatement.executeUpdate();
错误消息:无效格式:"2016-07-29T17:15:46.432Z"格式错误,位于"-07-29T17:15:46432Z"
离开Uueerdo的评论。以下是的诀窍
DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
谢谢先生。