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
)
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();