Data sendo armazenada no banco com mês seguinte

4 respostas
D

Boa tarde a todos.
Estou fazendo uma conversão de Data para String, que está sendo armazenada em um banco SQL SERVER 2008, porém está sendo armazenado com o mês seguinte do que foi registrado…

Exemplo:
No cadastro eu coloco 10/10/1992

No banco me retornar 1992/11/10, eu sei que com data o mês começa com 0, mas não sei como solucionar nesse caso, até então achava que dessa forma isso já se resolvia automáticamente…
Alguém sabe a solução? Segue abaixo o código…

public String converterDataParaString(Date data) {
        
        DateFormat df = new SimpleDateFormat("yyyy/MM/dd");
        return df.format(data);
        
}

4 Respostas

pfk66

Não vejo nenhum problema com o código.

Onde você leu isso?

D

Ouvi isso de algum professor.
Não sei se aplica ao Date Formart…
Acho que na verdade se aplica ao GregorianCalendar.

pfk66

Dooug:
Ouvi isso de algum professor.
Não sei se aplica ao Date Formart…
Acho que na verdade se aplica ao GregorianCalendar.

Isso mesmo. Quanto a sua questão, o problema deve estar no código que chama a função, deve estar passando a data errada, ou no banco.

D

Consegui resolver!
Como você mesmo disse, poderia ser um erro na aplicação e era. Na verdade não era no DateFormat, tinha outra conversão de data que usava o GregorianCalendar(), e eu não estava decrementando o mês já que começa com 0.

Muito Obrigado! :slight_smile:

Criado 26 de maio de 2015
Ultima resposta 26 de mai. de 2015
Respostas 4
Participantes 2