manipulação de data [RESOLVIDO]

3 respostas
N

bom dia

eu to mechendo com data e to com o seguinte problema

eu cliei uma data…

SimpleDateFormat df = new SimpleDateFormat(dd/MM/yyyy);

Date data = new Date();

try {

data = df.parse(jtfDataNascimento.getText());

cli.setDataNascimento(data);

} catch (ParseException ex) {

System.out.println(Erro na conversão);

}

E to mandando salvar no banco de dados DB4O…

Sò que na hora que eu mando listar ela na tela ela aparece da seguinte maneira

Sun Jul 22 00:00:00 BRT 1990

o meu código do listar é…

private void jbListarActionPerformed(java.awt.event.ActionEvent evt) {
Cliente cli = new Cliente();

Persistencia pe = new Persistencia();

   String[]a = new String[4];

   List result = pe.listar(cli, "banco.yap");
   for (Iterator it = result.iterator(); it.hasNext();) {
    cli = (Cliente)it.next();
    a[0] = cli.getNome();
    a[1] = cli.getCpf();
    a[2] = cli.getRg();
    a[3] = ""+cli.getDataNascimento();

    modeloTabela.addRow(a);

vcs poderiam me ajudar nisso…

3 Respostas

D

narutor,

se o seu atributo dataNascimento for do tipo Date, não precisa formatar, apenas insira diretamente a variável ‘data’.

Caso o atributo seja uma String e você necessite dela formatada, faça assim:

String dataFormatada = df.format(data); cli.setDataNascimento(dataFormatada);

marcosharbs

utilize a classe SimpleDateFormat, execute o código abaixo:

Date dataAtual = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(sdf.format(dataAtual));
alisonrodrigues

SimpleDateFormat[2]

Criado 20 de novembro de 2009
Ultima resposta 20 de nov. de 2009
Respostas 3
Participantes 4