Data sendo armazenada no banco com mês seguinte

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

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

Onde você leu isso?

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

[quote=Dooug]Ouvi isso de algum professor.
Não sei se aplica ao Date Formart…
Acho que na verdade se aplica ao GregorianCalendar.
[/quote]

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.

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: