Como converter String para Calendar/Date e mandar pro MySQL

3 respostas
D

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!

3 Respostas

rodrigo.bossini

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.

D

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

NO!!! dont do it!!!

use DateFormat e SimpleDateFormat

DateFormat dfInput = new SimpleDateFormat("dd/MM/yyyy");
DateFormat dfMySQL = new SimpleDateFormat("yyyy-MM-dd");

Date data = dfInput.parse(dateEmFormatoTexto); //<< == isso pode lançar exceções é preciso try{}catch{}
String formatoMySql = dfMySQL.format(data);
Criado 23 de maio de 2009
Ultima resposta 24 de mai. de 2009
Respostas 3
Participantes 3