Buenas,
Pessoal, to fazendo um método que retorna um Calendar e recebe por parâmetro uma Data, que é uma String (Ex.: “05/01/2010 10:37:31”).
Porém, preciso transformar esta data em um Calendar, para poder persistir no banco esta data.
O método que fiz:
public static Calendar getDataHoraCalendar(String data_hora) {
Calendar c = Calendar.getInstance();
try {
String[] spdata = data_hora.split("/");
String hora = data_hora.substring(11,data_hora.length());
String[] sphora = hora.split(":");
c.set(Calendar.DAY_OF_MONTH, Conversoes.stringParaInt(spdata[0]));
c.set(Calendar.MONTH, Conversoes.stringParaInt(spdata[1]) - 1);
c.set(Calendar.YEAR, Conversoes.stringParaInt(spdata[2]));
c.set(Calendar.HOUR, Conversoes.stringParaInt(sphora[0]));
c.set(Calendar.MINUTE, Conversoes.stringParaInt(sphora[1]));
c.set(Calendar.SECOND, Conversoes.stringParaInt(sphora[2]));
return c;
} catch (Exception ex) {
return null;
}
}
Está caindo no Catch, e retornando null. Por acaso o ‘c’ não pode ter uma hora setada?
Se alguém puder me ajudar a resolver este problema…
Abraços!