Coonvertendo data

tentei de todas as formas, e a unica que consegui foi utilizando o “Calendar”, mas mesmo assim as horas, minutos e segundos não são retornados.:

String passada.: 25/02/2016 22:25:32
String retornada.: 2016-03-25

1ª função que tentei

public static Date getDateFromString(String data) {
    SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
    Date dateObj = null;
    try {
        dateObj = curFormater.parse(data);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(dateObj);
    return new java.sql.Date(calendar.getTime().getTime());
}

2º função, que na verdade é uma puta gambiarra.:
faço uns prints apenas para saber se realmente estão passando.

public static Date getDateFromString(String data) {

    Calendar calendar = Calendar.getInstance();

        String[] infoDatas = data.split(" ")[0].split("/");
        String[] infoHoras = data.split(" ")[1].split(":");

        int yy = Integer.parseInt(infoDatas[2]);
        Log.e("yy", yy + "");
        int MM = Integer.parseInt(infoDatas[1]);
        Log.e("MM", MM + "");
        int dd = Integer.parseInt(infoDatas[0]);
        Log.e("dd", dd + "");
        int hh = Integer.parseInt(infoHoras[0]);
        Log.e("hh", hh + "");
        int mm = Integer.parseInt(infoHoras[1]);
        Log.e("mm", mm + "");
        int ss = Integer.parseInt(infoHoras[2]);
        Log.e("ss", ss + "");

        calendar.set(yy, MM, dd, hh, mm, ss);

    return new java.sql.Date(calendar.getTime().getTime());
}

Cara, seu primeiro método está correto.
Posta o código que você está usando para fazer a chamada.