Problemas na conversao de String para Date

6 respostas
J

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);
    }
}

6 Respostas

Hebert_Coelho

Troque seu mm por MM.

pmlm

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

J

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

Rodrigo_Sasaki

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.

J

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());

pmlm

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.

Criado 6 de novembro de 2012
Ultima resposta 7 de nov. de 2012
Respostas 6
Participantes 4