Problemas na conversao de String para Date

gostaria que a data me retornasse assim yyyy-mm-dd, só que ao invés disso ela vem no formato acho que timeStamp

public Date ConveterData() {
String str;
SimpleDateFormat ft = new SimpleDateFormat(“yyyy-mm-dd”);

    str = ft.format(dcano.getDate());                 
    
    try {
        return ft.parse(str);
    } catch (ParseException ex) {
        throw new RuntimeException(ex);
    }
}

Troque seu mm por MM.

Um Date não tem formato. Podes ter é uma String que representa a data num determinado formato.

certo quando eu faço a formataçao a string receber a data com esse formato yyyy-mm-dd

e quando eu passo de string para date o Date me retorna

yyyy-mm-dd hh:mm:ss

sendo que eu preciso de yyyy-mm-dd

Cara, o pmlm já disse. Um objeto Date não tem formato.

Se você quer uma String com a data formatada, use o DateFormat

No seu caso… retorne diretamente a String, e não o objeto Date.

Cara eu entendi a resposta dele. Porem eu esperava uma arti-manha, se realmente precisasse de uma String apenas usaria esse metodo
mas valeu pela ajuda

String str;
SimpleDateFormat ft = new SimpleDateFormat(“yyyy-mm-dd”);

str = ft.format(dcano.getDate());

Não há artimanha nenhuma.

Deves usar Date sempre na tua aplicação e apenas quando vais mostrar a data para o utilizador convertes para uma String no formato que queres.