rodrigo.bossini 24 de mai. de 2009
dexter0x:
Seguinte pessoal…
Estou pegando uma String do TextField no formato DD/MM/YYYY.
Agora preciso converter ele para Calendar/Date do jeito que é preciso enviar pro MySQL no formato YYYY/MM/DD.
Resumindo:
Pego uma String converto para Date e preciso enviar pro MySQL.
Tem como alguém me ajudar?
Abraços!
Pega a String, quebra ela em três Strings: dia, mês e ano.Aí você usa o método set(int year, int month, int date) da classe Calendar.
dexter0x 24 de mai. de 2009
public Calendar formatStringToCalendar(String data2) {
Calendar dataInicio;
String dataSplit[] = data2.split("/");
dataInicio = Calendar.getInstance();
dataInicio.set(Calendar.DAY_OF_MONTH, Integer.parseInt(dataSplit[0]));
dataInicio.set(Calendar.MONTH, Integer.parseInt(dataSplit[1]));
dataInicio.set(Calendar.YEAR, Integer.parseInt(dataSplit[2]));
return dataInicio;
}
Poderia fazer desse jeito?
Lavieri 24 de mai. de 2009
NO!!! dont do it!!!
use DateFormat e SimpleDateFormat
DateFormat dfInput = new SimpleDateFormat ( & quot ; dd / MM / yyyy & quot ;);
DateFormat dfMySQL = new SimpleDateFormat ( & quot ; yyyy - MM - dd & quot ;);
Date data = dfInput . parse ( dateEmFormatoTexto ); //<< == isso pode lançar exceções é preciso try{}catch{}
String formatoMySql = dfMySQL . format ( data );