Use two SimpleDateFormatinstances.
String dateString1 = "16-04-2011";
Date date = new SimpleDateFormat("dd-MM-yyyy").parse(dateString1);
String dateString2 = new SimpleDateFormat("yyyy-MM-dd").format(date);
System.out.println(dateString2);
But itโs best to use it java.util.Dateall the time to keep the value and apply formatting only on the front side. JDBC suggests PreparedStatement#setDate()installing java.sql.Datein an SQL string.
preparedStatement.setDate(1, new java.sql.Date(date.getTime()));
, , ResultSet#getDate() java.util.Date.
Date date = resultSet.getDate("columnname");