Resultado usando Calendar o mês não grava correto

Olá,

conforme exemplo abaixo quando uso o comando Calendar para alimentar o mês janeiro
mas no banco grava como mês 02 .
Por que ???

Se alguém puder me ajudar agradeceria …

abs

@Test
	public void testIncluir() {
		Aluno novoAluno = new Aluno();
		novoAluno.setNome("teste da silva");
		Calendar nascimento = Calendar.getInstance();
		nascimento.set(1968, Month.JANUARY, 25);
		novoAluno.setNascimento(nascimento.getTime());
		alunoBC.incluir(novoAluno);
		assertTrue(novoAluno.getId() > 0);
		IMessageContext ctxMensagem = ContextLocator.getInstance().getMessageContext();
		assertEquals(1, ctxMensagem.getMessages().size());
		IMessage message = (IMessage) ctxMensagem.getMessages().toArray()[0];
		assertEquals(InfoMessage.INSERIR_OK.toString(), message.toString());
	}

É assim mesmo, vc pode colocar uma condição tipo:

if(mes==2){
  nomeMes="Janeiro"
}
if(mes==3){
  nomeMes="Fevereiro"
}

Algo desse tipo.
E assim por diante, aew no Banco de Dados vc manda inserir o valor da variável nomeMes.

[]'s

assim funcionou …

Calendar nascimento = Calendar.getInstance();
		
		nascimento.set(Calendar.DAY_OF_MONTH, 25);
		nascimento.set(Month.JANUARY,0);
		nascimento.set(Year.JANUARY,1968);
		novoAluno.setNascimento(nascimento.getTime());

[quote=paribe]
assim funcionou …

[code]
Calendar nascimento = Calendar.getInstance();

	nascimento.set(Calendar.DAY_OF_MONTH, 25);
	nascimento.set(Month.JANUARY,0);
	nascimento.set(Year.JANUARY,1968);
	novoAluno.setNascimento(nascimento.getTime());

[/code][/quote]

Não terá sido antes assim?

Calendar nascimento = Calendar.getInstance();
		
		nascimento.set(Calendar.DAY_OF_MONTH, 25);
		nascimento.set(Calendar.MONTH, Calendar.JANUARY);
		nascimento.set(Calendar.YEAR,1968);
		novoAluno.setNascimento(nascimento.getTime());