[Resolvido] Data no formato yyyy-MM-dd como imprimir no formato dd/MM/yyyy?

Boa tarde galera.
Tenho uma data armazenada em uma variável do tipo String no formato yyyy-MM-dd que veio do banco de dados proveniente de um campo do tipo Date, estou precisando imprimi-la no formato dd/MM/yyyy.
Tentei fazer o seguinte:

String data = “2016-11-23”;
DateFormat novoFormato = new SimpleDateFormat(“dd/MM/yyyy”);
System.out.println(novoFormato.format(data));

Na IDE não aparece erro algum no trecho em questão, porém ao executar o seguinte erro é retornado:

Exception in thread “main” java.lang.IllegalArgumentException: Cannot format given Object as a Date.

O que devo fazer nesse caso para conseguir imprimir a data no formato dd/MM/yyyy?

Boa tarde!

Porque você já não trás a data já formatada diretamente no seu select, aí é só você utilizar ela!

a formatação seria assim:

TO_CHAR(minha_coluna_data, 'DD/MM/YYYY') AS DATA

aí dentro da sua aplicação você atribui a coluna renomeada como DATA que no caso é a data formatada!

particularmente eu acho muito mais fácil, espero que ajude!

A classe dateFormat formata uma data e você esta passando uma String.
Tente fazer assim:

public static Date getData(String data) {
        SimpleDateFormat formatar = new SimpleDateFormat("yyyy-MM-dd");
        try {
            return formatar.parse(data);
        } catch (ParseException ex) {
            Logger.getLogger(DataUtil.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
}

o método esta como static pois esses tratamentos de data, eu coloco numa classe DataUtil;

Se for para formatar a data passando um objeto Date

public static String dataFormatada(Date data, String pattern) {
        SimpleDateFormat formatar = new SimpleDateFormat(pattern);
        return formatar.format(data); 
}

Agradeço a todos que responderam, acabei encontrando uma solução mais simples e que já faz o que preciso:

String data = “2016-11-23”;
String dataE[] = (data).split("-");
System.out.println (“Data: “+dataE[2]+”/”+dataE[1]+"/"+dataE[0]);

1 curtida