Mes por extenso

bom dia, tenho uma data, entao pego o mes desta maneira:

C = Calendar.getInstance();   
			        C.setTime(data1); 
			        System.out.println ("Mês = " + (C.get(Calendar.MONTH)));

assim retorna um inteiro…tem algum metodo que me retorna o mes por extenso em portugues? por exemplo: data=30/01/2009 mes=janeiro
ou sera melhor criar um vetor e armazenar os nomes dos meses?

obrigado

[quote=darkroger]bom dia, tenho uma data, entao pego o mes desta maneira:

C = Calendar.getInstance();   
			        C.setTime(data1); 
			        System.out.println ("Mês = " + (C.get(Calendar.MONTH)));

assim retorna um inteiro…tem algum metodo que me retorna o mes por extenso em portugues? por exemplo: data=30/01/2009 mes=janeiro
ou sera melhor criar um vetor e armazenar os nomes dos meses?

obrigado

		      [/quote]

Olá…
Acho que assim resolve pra você:

Date data =  new Date();
Locale local = new Locale("pt","BR");
DateFormat dateFormat = new SimpleDateFormat("dd 'de' MMMM 'de' yyyy",local); 
return dateFormat.format(data);
1 curtida

no DateFormatSymbols tem o getMonths que já vai te dar esse vetor.

String s = "31/01/2009";
DateFormat df = new SimpleDateFormat ("dd/MM/yyyy");
Date dt = df.parse (s);
DateFormat df2 = new SimpleDateFormat ("MMMMM", new Locale ("pt", "BR"));
System.out.println (df2.format (dt)); // "Janeiro"

Se você acha isso muito complicado (às vezes eu acho) use um array mesmo.

Valeu pessoal, obrigado pela ajuda…