Ändern Sie das Format von Date Java [closed]

Ich habe das Date-Objekt mit dem Format

 /107/2013 12:00:00 AM

Erwarteter Wert für mich:

2013-07-01

Wie mache ich das?

Ich versuche es mit diesem Code

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;

}

Wenn ich versuche, einen Test durchzuführen, erhalte ich Folgendes:

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

Aktualisieren:

Mein Problem war in SQL zu java.util.Date zu java.sql.Date zu ändern
Ich löse das so:

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

Und teste:

stringToSQLDate( formatearFecha( myDate ) );

Antworten auf die Frage(2)

Ihre Antwort auf die Frage