Cambiar el formato de fecha Java [cerrado]

Tengo el objeto Date con el formato

 /107/2013 12:00:00 AM

Valor esperado para mí:

2013-07-01

¿Cómo hago esto ?.

Estoy intentando con este código

public static  Date  formatearFecha( Date fecha ){

    String fechaString = new SimpleDateFormat("yyyy-MM-dd").format(fecha) ;
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    Date fechaFormateada = null;
    try {
        fechaFormateada = df.parse(fechaString);
    } catch (ParseException ex) {
        Logger.getLogger(TestThings.class.getName()).log(Level.SEVERE, null, ex);
    }
    return fechaFormateada;

}

Cuando trato de hacer una prueba me sale esto:

 System.out.println( formatearFecha(myDate) );
 Mon Sep 30 00:00:00 COT 2013

Actualizar:

mi problema estaba en sql cambiar a java.util.Date a java.sql.Date
Resuelvo esto así:

private  String formatearFecha( Date fecha ){
    return new SimpleDateFormat("yyyy-MM-dd").format(fecha);
}

private java.sql.Date stringToSQLDate( String fecString ){

    java.sql.Date fecFormatoDate = null;
    try {
          SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd", new Locale("es", "ES"));
         return  new java.sql.Date(sdf.parse(fecString).getTime());
    } catch (ParseException ex) { }
    return null;
}

Y prueba:

stringToSQLDate( formatearFecha( myDate ) );

Respuestas a la pregunta(2)

Su respuesta a la pregunta