Converter data para português [RESOLVIDO]

E ai galera, to trabalhando com pdf’s aqui e quero importar a data do sistema do computador para o pdf.

Mas o problema é que ela vem em inglês, gostaria de passá-la para português.

Abaixo, umas linhas do código:

Phrase ph = new Phrase();  
Date data = new Date();

ph.add("RELATÓRIO TESTE"+"                                   Data de impressão: "+data.toString()); 

HeaderFooter cabecalho = new HeaderFooter(ph, false);

document.setHeader(cabecalho);

Deste modo também é puxado o horário do sistema junto com a data…gostaria de puxar o horário separado.
Alguém sabe como posso fazer essas coisas?

Espero uma resposta…OBRIGADO!

Oi caioroma7, boa tarde!

O que você precisa é da classe SimpleDateFormat (pacote java.text). Com ela, você pode converter um objeto Date para um String com o formato indicado no construtor.
Vai resolver todos os seus problemas!! (ou quase todos :smiley: )

Conversão para data (br):

Date dataAtual = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");   //formato dia/mes/ano
System.out.println(dateFormat.format(dataAtual));   //vai imprimir 24/01/2011

Conversão para hora (24 horas):

Date horaAtual = new Date();
SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm");   //formato hora 24 horas
System.out.println(timeFormat.format(horaAtual));   //vai imprimir a hora atual

Segue link da API Java, para você conhecer melhor a classe: http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

public static  String  obterDataPorExtenso(Date dataAtual){
	DateFormat dfmt = new SimpleDateFormat("EEEE, d 'de' MMMM 'de' yyyy");
    	return  dfmt.format(dataAtual);
	}

O método acima imprimi a data por extenso em português.

Pessoal…deu certo aqui…obrigado pela ajudaa!!!

VALEUUUU MESMO!!

System.out.println(""+c.getTime()); System.out.println(String.format("Data: %tc",c.getTime())); System.out.println(String.format("Data: %tc", new Date())); System.out.println(String.format("Data: %tA, %tB %td", new Date(), new Date(), new Date()));

[quote]Saida
Fri Aug 26 16:05:22 BRT 2011
Data: Sex Ago 26 16:05:22 BRT 2011
Data: Sex Ago 26 16:05:22 BRT 2011
Data: Sexta-feira, Agosto 26[/quote]
obs: java.util.Calendar c = Calendar.getInstance();