A classe Calendar está informando o mês errado!

Olá a todos.

Estava brincando com a alguns métodos da classe Calendar e, ao perguntar sobre o mês atual, para a minha surpresa o método retornou mês 9, e não mês 10…

Veja o código:

// Brincando com as classes de Data e Calendário do Java

import java.util.*;

public class Calendario
{
	public static void main(String[] args)
	{

	GregorianCalendar agora = new GregorianCalendar();
	int mes = agora.get(Calendar.MONTH);
	int diadasemana = agora.get(Calendar.DAY_OF_WEEK);

	System.out.println();
	System.out.println("Estamos no mes " + mes + " e hoje e o " + diadasemana + "o dia da semana.");
	System.out.println("A semana comeca no DOMINGO!");
	System.out.println();

	}
}

Em tempo: o relógio do meu SO está certo. Por que então o método me retornou o mês errado? :roll:

Forte abraço,

Não está retornando o mês errado, está certo, os meses vão de 0 a 11, não de 1 a 12, portanto, mês 9 é outubro.

Põe isso aqui que resolve…

int mes = agora.get(Calendar.MONTH) + 1; 

Abraço…