Concatenar Data em pdf

3 respostas
R
Tenho um programa , gerando relatorio e exibindo na tela normal Adicionei o comando pra ele salvar o relatorio em pdf no servidor. O problema é que toda vez que gero esse relatorio ele mata o ultimo. Gostaria de concatenar a data ao final dele de modo que fica " nome_do_arquivo_data_e_hora_atual.pdf" Dessa forma , nenhum relatorio vai matar o outro.
//executa o relatorio
        JasperPrint impressao = JasperFillManager.fillReport( relatorio , parametros, jrRS2);

     //exibe o resultado
        JasperViewer viewer = new JasperViewer( impressao , false );
        ByteArrayOutputStream outPut = new ByteArrayOutputStream();

     //local onde ira salvar os pdf
        String pdfFile = new String("/pdf/representante.pdf");    <----- gostaria de concatenar Aqui a Data e Hora
        JasperExportManager.exportReportToPdfFile(impressao, pdfFile);
        JOptionPane.showMessageDialog(null, "Relatorio Representante.pdf gerado com sucesso!");
        viewer.show();
Se alguem tiver uma dica valew .

3 Respostas

diego_qmota

rafaellsanto:
Tenho um programa , gerando relatorio e exibindo na tela normal
Adicionei o comando pra ele salvar o relatorio em pdf no servidor.
O problema é que toda vez que gero esse relatorio ele mata o ultimo.
Gostaria de concatenar a data ao final dele de modo que fica " nome_do_arquivo_data_e_hora_atual.pdf"
Dessa forma , nenhum relatorio vai matar o outro.

//executa o relatorio
        JasperPrint impressao = JasperFillManager.fillReport( relatorio , parametros, jrRS2);

     //exibe o resultado
        JasperViewer viewer = new JasperViewer( impressao , false );
        ByteArrayOutputStream outPut = new ByteArrayOutputStream();

     //local onde ira salvar os pdf
        String pdfFile = new String("/pdf/representante.pdf");    <----- gostaria de concatenar Aqui a Data e Hora
        JasperExportManager.exportReportToPdfFile(impressao, pdfFile);
        JOptionPane.showMessageDialog(null, "Relatorio Representante.pdf gerado com sucesso!");
        viewer.show();

Se alguem tiver uma dica
valew .

De uma forma simples:

java.util.Date dataAtual =new java.util.Date();
      java.text.SimpleDateFormat formatoDt = new java.text.SimpleDateFormat("ddMMyyyy_HHmm");


     //executa o relatorio
        JasperPrint impressao = JasperFillManager.fillReport( relatorio , parametros, jrRS2);

     //exibe o resultado
        JasperViewer viewer = new JasperViewer( impressao , false );
        ByteArrayOutputStream outPut = new ByteArrayOutputStream();

     //local onde ira salvar os pdf

        String nomeArq = "representante_" +  formatoDt.format(dataAtual) + ".pdf";
        String pdfFile = new String("/pdf/" + nomeArq);    <----- gostaria de concatenar Aqui a Data e Hora
        JasperExportManager.exportReportToPdfFile(impressao, pdfFile);
        JOptionPane.showMessageDialog(null, "Relatorio " + nomeArq + " gerado com sucesso!");
        viewer.show();

Se você estiver desenvolvendo para web, talvez tenha outra forma de obter esta data (como a hora que o usuário fez a requisição). Nesse caso, deve extrair o valor de hora de outro parâmetro na requisição HTTP (ou seja, sem a solução mais simples que apresentei - instanciação de java.util.Date).

drigo.angelo

Ola,

Para pegar a data, basta um Date dataAtual = new Date();

Veja java.text.SimpleDateFormat para deixar a data no formato desejado

Depois disso:

SimpleDateFormat formatador = new SimpleDateFormat("dd_MM_yyyy"); String data = formatador.format(new Date()); String pdfFile = "/pdf/representante_"+data+".pdf";

Espero ter ajudado

[]'s

[edit]Não tinha visto resposta acima … Praticamente a mesma solução…[/edit]

R

E juro que eu tinha tentado isso.
Apenas nao tinha feito essa parte

String pdfFile = new String("/pdf/" + nomeArq);

Mas voces sao muito bons mesmo …

Valew…
Se tiver mais alguma duvida a respeito do projeto posto aqui pedindo ajuda
ps: moderador nao fecha o topico nao , por favor .

Obrigado …

Criado 13 de janeiro de 2011
Ultima resposta 13 de jan. de 2011
Respostas 3
Participantes 3