iReport String para Date

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…