for (final Object[] obj : leaveObjects) {
for (int i = 0; i < obj.length; i++){
try {
jdbcTemplate.update(new PreparedStatementCreator() {
public PreparedStatement createPreparedStatement(
Connection connection) throws SQLException {
PreparedStatement ps = connection.prepareStatement(sql,
new String[] { "pk_CompOff_compOffId" });
ps.setInt(1, (Integer)obj[0]);
ps.setInt(2, (Integer)obj[1]);
ps.setInt(3, (Integer)obj[2]);
ps.setInt(4, (Integer) obj[3] );
try {
ps.setDate(5, new java.sql.Date(formatter.parse(obj[4].toString()).getTime()));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Я пытаюсь сохранить эту дату с Явы в базу данных с помощью шаблона пружинного JDBC, используя код выше, но получает это исключение:Преобразование даты Java в дату SQL в JDBC
java.text.ParseException: Unparseable date: "Sun Feb 15 00:00:00 PST 2015"
. я использую этот форматировщик
SimpleDateFormat formatter = new SimpleDateFormat("EEEE, MMM dd, yyyy HH:mm:ss a");
Как я могу решить это?
Можете ли вы показать код, где вы создаете форматер? – chokdee
проблема ваша fomatter нет, sql date – nafas
@chokdee форматирование опубликовано – saurabh