Zmień format daty Java [zamknięte]

Mam obiekt Date z formatem

 /107/2013 12:00:00 AM

Oczekiwana wartość dla mnie:

2013-07-01

Jak to robię ?.

Próbuję z tym kodem

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;

}

Kiedy próbuję wykonać test, otrzymuję to:

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

Aktualizacja:

moim problemem była zmiana sql na java.util.Date na java.sql.Date
Rozwiązuję to tak:

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;
}

I test:

stringToSQLDate( formatearFecha( myDate ) );

questionAnswers(2)

yourAnswerToTheQuestion