Pessoal, como faço para exibir uma data do tipo Calendar na forma de simple date format (“ddMMyyyy”)
desde já Obrigado.
Pessoal, como faço para exibir uma data do tipo Calendar na forma de simple date format (“ddMMyyyy”)
desde já Obrigado.
[quote=Giovani_Fiori]Pessoal, como faço para exibir uma data do tipo Calendar na forma de simple date format (“ddMMyyyy”)
desde já Obrigado.[/quote]
/*Pode fazer dessa forma:
Cria um objeto do tipo data e converte no formato desejado passando por parametro no PARSE a variável que receberá os dados que o usuário digitou. Caso tenha alguma coisa errado por favor é só corrigir...rss*/
Date date = new SimpleDateFormat ("dd/mm/yyyy").parse(dataEmTexto);
dataNascimento = Calendar.getInstance();
dataNascimento.setTime(date);
Não sei se vai compilar pq ta de cabeça hahaha mas lá vai:
public String formataData(java.util.Calendar data){
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("ddMMyyyy");
return format.format(data.getTime());
}
ou tem também, mais simples e feia rsrs
//http://download.oracle.com/javase/1.5.0/docs/api/java/util/Formatter.html#syntax
public String formataData(java.util.Calendar data){
return String.format("%1$td%1$tm%1$tY",data)
}
[]s
[]s
Vou postar um exemplo onde a data aparece em uma Label…
private void recuperaData()
{
Date data = new Date();
DateFormat df = DateFormat.getDateInstance();
suaLabel.setText(df.format(data));
}
Esse método ai mostra como recupar a data do sistema e joga-la numa Label…
aqui está o meu codigo,
eu devo chamar o simple date format no meu getDataNascimento(), ou em qual lugar?
ContatoDAO dao = new ContatoDAO();
List<Contato> contatos = dao.getLista();
for (int i = 0; i < contatos.size(); i++) {
System.out.println("Nome: " + contatos.get(i).getNome());
System.out.println("Email: " + contatos.get(i).getEmail());
System.out.println("Endereço: " + contatos.get(i).getEndereco());
System.out.println("Data de Nascimento: " + contatos.get(i).getDataNascimento().getTime() + "\n");
}
Giovani,
Você deve jogar o método na classe e fazer a chamada dentro do seu for
…
ContatoDAO dao = new ContatoDAO();
List<Contato> contatos = dao.getLista();
for (int i = 0; i < contatos.size(); i++) {
System.out.println("Nome: " + contatos.get(i).getNome());
System.out.println("Email: " + contatos.get(i).getEmail());
System.out.println("Endereço: " + contatos.get(i).getEndereco());
System.out.println("Data de Nascimento: " + formata(contatos.get(i).getDataNascimento()) + "\n");
} [/code]
Você pode substituir a sua linha 10 por:
System.out.println("Data de Nascimento: " + formataData(contatos.get(i).getDataNascimento()) + "\n");
onde o método formataData deve ser igual ao postado pelo colega renatosm.
[quote]public String formataData(java.util.Calendar data){
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat(“ddMMyyyy”);
return format.format(data.getTime());
} [/quote]
deu tudo certo,
Muito Obrigado a todos!