Como pegar somente a data (dd/MM/yyyy) no jDateChooser

Estou desenvolvendo uma aplicação em JAVA utilizando o NetBeans. Na minha aplicação estou usando o componente jDateChooser. Quando dou, por exemplo, o seguinte comando para pegar a data:

String data = jDateChooser1.getDate().toString();

a data não vem com a formatação dd/MM/yyyy, por exemplo: 29/06/2009; ela fica da seguinte forma:

Mon Jun 29 22:08:20 BRT 2009.

Como faço para formatar a data nesse componente de forma que eu consiga pegá-la no formato dd/MM/yyyy?

Já tentei de diversas formas, mas não consegui… Se alguém puder me ajudar ficarei muito grata! :smiley:

Tente da seguinte forma:

// Cria data formatada Date data = new Date(); SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy"); String novaData = formatador.format(data); System.out.println(novaData);

Uma forma simples e eficiente de formatar data :smiley:

O problema é que nesse componente jDateChooser a data sai dessa maneira:

Mon Jun 29 22:08:20 BRT 2009

Já testei com esse método de formatar data e não deu certo. Fiz da seguinte forma, por exemplo:

Date data = jDateChooser1.getDate();
SimpleDateFormat formatador = new SimpleDateFormat(“dd/MM/yyyy”);
String novaData = formatador.format(data);

Mas não deu certo…

Olhei também todos os métodos e propriedades desse componente e não consegui achar um que me possibilitaria formatar dessa forma ou pelo menos pegar dia, mês e ano separados.

Quando coloquei, por exemplo

int d = jDateChooser1.getDate().getDay();

retornou um valor que não tinha nada a ver com a data que eu inseri… Você conhece algum método ou algum outro jeito de fazer isso?

Desde já agradeço!

Como não deu certo?

o que a String novaData retorna?

Nossa, me desculpe!!
Vi uma coisa e respondi outra totalmente diferente!!

Para o DateChooser, é só você criar o objeto com alguns parâmetros:

Respectivamente:

  • Ordem da data (dia, mês e ano)
  • Máscara formatada
  • Caracter que o campo vai ter quando estiver em branco

Acho que seria isso mesmo. Qualquer dúvida é dá uma olhada na API.

:smiley:

Ola galera primeiro quero dar os parabens para vocês todos aqui do forum que ajudam muitas iniciantes como eu.

Bom sou iniciante em java, e estava com uma duvida sobre como uma variavel String pode pegar a data de um jDateChooser, e pesquisando aqui no forum achei a resposta fiz um ajuste na solução indicada e deu certo.
É sei que este topico ja meio antigo mas como me ajudou pode ajudar mais alguem, então resolvi post a alteração que fiz, vai que seja util pra mais alguem.

java.util.Date pega = jdc_datacadastro.getDate();
SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
this.data = formato.format(pega);

Bom espero que seja util pra alguem alem de mim(rsrsrsrsrs).

2 curtidas