Converter String em Data formatada

6 respostas
G

Galera, desculpe se já foi respondido, mas não consegui resolver meu problema.

tenho uma string 2004-06-10 e gostaria de mostrar ela no meu Jtextfield formatado para 06-10-2004. (não sei se preciso necessariamente de transformar em Date essa String )

Se alguem tiver um exempo, eu agradeço…

segue parte do código.
Código:

cxNumPedido.addKeyListener( new java.awt.event.KeyAdapter() { 
           public void keyReleased(KeyEvent e) { 
             if (e.getKeyCode() == e.VK_ENTER) { 
               int pedido = Integer.parseInt(cxNumPedido.getText()); 
               java.util.Vector vetor = new java.util.Vector(); 
               vetor=sistema.database.Pedido.buscar(pedido); 
               String data = ((String)vetor.get(1)); 
                
            //   JOptionPane.showMessageDialog(null,""+data); 
            
               cxData.setText((String)vetor.get(1)); 
               cxNome.setText((String) vetor.get(0)); 
               cxEndereco.setText((String)vetor.get(2)); 
               cxCpf.setText((String)vetor.get(3)); 


             } 
           } 
      });

Antecipadamente agradeço

Gustavo

6 Respostas

M

Guma110,

tente isso:
cxData.setText(new SimpleDateFormat(“dd/MM/yyyy”).format(“2004-06-10”))

Abraço,
Maicon

P

Olá Guma 110,

Não sei se o melhor jeito é esse:

DateFormat df = DateFormat.getDateInstance();

String Data = ((String)vetor.get(1));

SimpleDateFormat sdf = new SimpleDateFormat(“dd-MM-yyyy”);

cxData.setText(sdf.format(df.parse(Data)));

Falow!

PS.: Throws ParseException

G

Amigos, muito obrigado pela atenção,

mas ainda não consegui. A ajuda do Pablo, não da erro, mas naum executa o Try, acho que ta dando pau no parse(Date), vai pro Catch.
Logo ele não ta setando a cxData, ficando vazia.

Alguem pode me ajudar…?

mais uma vez obrigado

Gustavo

B

vai uma dica ai pros moderadores , vcs podia deixar um topico fixo com relaçao a esse assunto. volta e meia tem gente perguntando !
o que vcs acham ?
é so uma ideia … :lol:

M

“Brossi”:
vai uma dica ai pros moderadores , vcs podia deixar um topico fixo com relaçao a esse assunto. volta e meia tem gente perguntando !
o que vcs acham ?
é so uma ideia … :lol:

e uma ótima idéia, alguem q entenda bem de datas se prontifica a escrever um postzão completo sobre o assunto? :slight_smile:

R

Eu criei uma classe Data

public class Data

{

private String Dia;

private String Mes;

private String Ano;

public Data()

{

Calendar Calendario = Calendar.getInstance();

Dia = new SimpleDateFormat(dd).format(Calendario.getTime());

Mes = new SimpleDateFormat(MM).format(Calendario.getTime());

Ano = new SimpleDateFormat(yyyy).format(Calendario.getTime());

}
public String getData()

{

if (DataValida())

return Dia+"/"+Mes+"/"+Ano;

else return “”;

}

}

Criado 7 de outubro de 2004
Ultima resposta 8 de out. de 2004
Respostas 6
Participantes 6