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