Formato de Data

4 respostas
L

Oi, bom dia !!!

Sou iniciante em java e estou com o seguinte problema:

Estou com o seguinte código:

Date d = new Date();
		Calendar c = Calendar.getInstance();
		c.setTime(d);

		DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
		String da = df.format(c.getTime());

deste modo, o formato da data fik assim : 24/07/2012

como tenho que inserir no comando sql essa data e o slq n aceita as barras, tenho que colocar a data no seguinte formato: 24072012.

sera que alguem poderia me dizer como eu modifico o comando pra tirar as barras???

Obrigado !!!

4 Respostas

CristianPalmaSola10

tenta o seguinte para retirar as barras

DateFormat df = DateFormat.getDateInstance("ddMMyyyy");
drsmachado

Para inserir em um banco de dados, use PreparedStatement e o setDate, que recebe como argumento um java.sql.Date.
Um dos construtores do java.sql.Date aceita como argumento um valor long, como o obtido no método getTime() da classe java.util.Date, logo, você pode fazer algo assim

PreparedStatement stm = conexao.prepareStatement("INSERT INTO colData VALUES(?)");
stm.setDate(1, new java.sql.Date(varDate.getTime));
stm.execute();
L

Usei o seguinte código e resolveu:

Calendar agora = Calendar.getInstance(); Format formato = new SimpleDateFormat("ddMMyyyy"); String da = formato.format(agora.getTime());

vlw ai galera !!!

Rodrigo_Sasaki

LipezinSouza:
Usei o seguinte código e resolveu:

Calendar agora = Calendar.getInstance(); Format formato = new SimpleDateFormat("ddMMyyyy"); String da = formato.format(agora.getTime());

vlw ai galera !!!


Cuidado!

Prefira a solução do drsmachado é mais elegante e você não precisa se preocupar com o formato da data, deixe que o Java cuide disso para você.

Criado 24 de julho de 2012
Ultima resposta 24 de jul. de 2012
Respostas 4
Participantes 4