Formatar string data para dd/mm/yyyy

Recebo da base de dados mysql a data em string yyyy\MM\dd quero formatar para string dd\MM\yyyy

grato pela ajuda

1 curtida

Opa! da uma olhada acho q te ajuda

http://www.roseindia.net/java/javadate/date-format.shtml

Tem um artigo aqui no GUJ que fala só disso… dá uma olhada em Artigos -> Categoria Utilidades e finalmente: Utilizando e formatando datas.
√Č um artigo muito bom!
[]s

     Bem pessoal o que eu quero :


    String data = '2009-01-01'   vindo da base de dados da mysql

    quero mostrar esse resultado na string label no form

     mais nesse formato '01/01/2009'

veja SimpleDateFormat

se você tem uma data do banco de dados, faça assim:

Date data = rs.getDate("Data"); SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy"); String dataFormatada = formato.format(data);
se você já possui uma String com a data em um formato e quer formatá-la, assim:

String dataEmUmFormato = "2009-10-30"; SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd"); Date data = formato.parse(dataEmUmFormato); formato.applyPattern("dd/MM/yyyy"); String dataFormatada = formato.format(data);

[edit]corrigido pattern[/edit]

4 curtidas

Ol√°.

Um jeito bem simples e pr√°tico.

String data = "2009-01-01".replaceAll("-", "/"); String[] s = data.split("/"); String novaData = s[2]+"/"+s[1]+"/"+s[0];

Podes at√© tornar essa parte do c√≥digo um m√©todo em uma classe √ļtil.
Abraços! :slight_smile:

3 curtidas
  1. Adicionar Import:
import java.text.SimpleDateFormat;
  1. Colocar no formato dd/MM/yyyy

SimpleDateFormat sdff = new SimpleDateFormat("dd/MM/yyyy"); String dia = (sdff.format(new Date())); jLabel1.setText(dia);
Se quiser para horas também é assim:

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); String k = (sdf.format(new Date()));
Perceba que se mudar o ‚ÄúHH‚ÄĚ para hh, as horas apareceram em vez de 18:00, 6:00
Só muda o formato…

  1. Date data = rs.getDate(‚ÄúData‚ÄĚ);
  2. SimpleDateFormat formato = new SimpleDateFormat(‚Äúdd/MM/yyyy‚ÄĚ);
  3. String dataFormatada = formato.format(data);

Obrigado a todos mais uma vez

Conseguir resolver ok grato com a dica acima mencionada…

Só atualizando…wbdsjunior, seu pattern está incorreto concorda?
Seria: formato.applyPattern("dd/MM/yyyy"); :slight_smile:

Abraçoss

opa…
fico feliz em ter ajudado…
Quando seu tópico for resolvido (como este), vá ao seu primeiro post, clique em Editar, e acresentece [RESOLVIDO] no final do texto…
Flws!

[quote=nel]Só atualizando…wbdsjunior, seu pattern está incorreto concorda?
Seria: formato.applyPattern("dd/MM/yyyy"); :slight_smile:

Abraçoss[/quote]
concordo sim.

j√° atualizei o post anterior.

obrigado.