Oi, bom dia !!!
Sou iniciante em java e estou com o seguinte problema:
Estou com o seguinte código:
[code]Date d = new Date();
Calendar c = Calendar.getInstance();
c.setTime(d);
DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
String da = df.format(c.getTime());[/code]
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 !!!
tenta o seguinte para retirar as barras
DateFormat df = DateFormat.getDateInstance("ddMMyyyy");
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();
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 !!!
[quote=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 !!![/quote]
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ê.