saudo todos!
sou novo por aqui, preciso formatar uma data que no banco de dados esta armazenada em um campo do tipo String no formaro yyyy-MM-dd, no iReport preciso converte-la para o tipo Date e formata-la no formato dd/MM/yyyy.
Tu podes criar um field no ireport e colocar um new Date(F{campo_data}), este field tu deixa ele do tipo
Date, e abaixo tem uma opção Pattern, aonde tu podes colocar a máscara.
Datas só devem virar Strings na view. E, quando voltam da view, é no controller que elas devem voltar a ser do tipo DateTime.
Portanto, você já começa errando ao salvar as datas como String no seu banco de dados. Isso evita dores de cabeça com o formato da data no interior do seu programa. Os únicos locais que você irá se incomodar com isso é na apresentação e coleta dos dados.
vc pode fazer normalmente como é feito em java:
new SimpleDateFormat("dd/MM/yyyy").format($F{data})
remixlara, nao funcionou sua orientacao ja tinha tntando antes.
ViniGodoy, a data foi implementada no formato String pq e um projeto da Faculade e na documentacao foi especificado o tipo string.
Tente assim.
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
java.sql.Date data = new java.sql.Date(format.parse(dataStr).getTime());
n funciona desse jeito pq vc tem que colocar a data no seu banco como Date e n como String…