@ Джигар правильный, если не краткий.Но, похоже, вам может понадобиться больше информации, и я собираюсь ее накормить ложкой.
Во-первых, вам не следует пытаться форматировать дату в соответствии с mysql.Вы должны передавать Date в качестве параметра к вашему sql-запросу (не создавая String of sql).
Чтобы проанализировать дату из вашего ввода, попробуйте код, подобный этому:
public static void main(String[] args) throws Exception {
String input = "01-Jul-2011 12:52:00";
SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");
Date date = format.parse(input);
System.out.println(date); // "Fri Jul 01 12:52:00 EST 2011"
}
Вот пример того, как вы делаете вызовы sql, используя параметры передачи JDBC-соединителя:
Date date = format.parse(input);
jdbcConnection.createStatement().execute("insert into mytable (id, some_date) values (?, ?)", new Object[]{1, date});
Вам не нужно беспокоиться о том, как отформатировать дату для mysql - пусть драйвер JDBC сделает это за вас.