Calendar.MONTH retorna mes anterior

estou criando numa aplicacao a data de cadastro de um usuario no banco de dados

utilizo o seguinte codigo

//----Data Cadastro
int dia = calendar.get(calendar.DAY_OF_MONTH);
int mes = calendar.get(calendar.MONTH);
int ano = calendar.get(calendar.YEAR);
String dataCadastro = ano+"-"+mes+"-"+dia;

mas quando eu vou ver no banco da dados
por exemplo hoje é 09/10/2006
ta cadastrado como 09/09/2006

e o calendario do meu sistema esta correto

como posso arruma isto?

é que a contagem dos meses começa com 0, não sei porque :frowning:

ah ta… imaginei isso

valeu :slight_smile:

a contagem dos meses, como de costume (índice de vetores, colections, etc) é de 0 a 11.

Se vc quiser fugir do mar de lama que eh mexer com java.util.Date e java.util.Calendar, da uma olhada na JODATime, uma lib bem interessante.