Número em nome de mês

Tem como transformar um número em nome do mês???

Tipo

int i = 1;

Transforma o valor que está em i para Janeiro.

Grato.

vc pode usar a classe Calendar:

[code]import java.util.;
import java.text.
;

public class HoraAtual
{

public static void main(String args[])
{
	Calendar calendario;
	
	// cria um calendário Gregoriano
    calendario = new GregorianCalendar();
	
	// cria a data e hora corrente
    Date data = new Date();
    calendario.setTime(data);
   
  /*
	* CRIAÇÃO DOS DIAS DA SEMANA
	**/ 
   		
    // cria um array de dias da semana que começa com um argumento    
   // vazio == 0, pois o DAY_OF_WEEK retorna a partir de 1	


	String [] dia_da_semana =                                     {"","Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"}; 	 		


	// cria uma String que ercebe o array na posição do retono do DAY_OF_WEEK
	String dia = dia_da_semana[calendario.get(Calendar.DAY_OF_WEEK)];    		                              

   System.out.print(dia);
}

}[/code]

já te dei o código pronto, aproveita…

:wink:

você pode tambem usar HashMap…

Map meses = new HashMap();

meses.put(1,“Janeiro”);
meses.put(2,“Fevereiro”);
.
.
.
meses.put(12,“Dezembro”);

quando quiser transformar… use
String mes = meses.get(12);

mes >>> Dezembro

os números servirão como indices para a tabela hash.

[]`s

isso aí bejeto… :joia:

mas vc acha que qual das duas formas é melhor no desempenho ?

:wink:

se vc for utilizar somente para exibir o nome do mês em português use mesmo o HashMap, caso vc for tratar datas, formatar a data inteira, exibir nomes em linguagens diferentes etc… use o Calendar

A solução é muito boa.

Mas, será que existe Tag Lib´s que fazem isso???

Se tiver acho que quebra um galhão…

Grato.

Javaplayer… ele queria nome do Mês! heheheeh :wink:

Sobre desempenho…bem… não sei… não sei como é feito o acesso a uma posição de vetor…
talvez a tabela hash seja mais rápida, pois provavelmente implementa alguma forma de indexação…

[quote=“Pierre”]A solução é muito boa.

Mas, será que existe Tag Lib´s que fazem isso???

Se tiver acho que quebra um galhão…

Grato.[/quote]

como assim? não entendi…
de onde virá o numero do mes?

Pode ser um parametro ou um JavaBean

int i = request.getParameter(“mes”)

ou

<bean:write name=“rent” format=“0” property=“valor”/>

Estou querendo usar nesses dois códigos acima.

:eek: sem problema, simplesmente basta trocar as linhas:

String dia = dia_da_semana&#91;calendario.get&#40;Calendar.DAY_OF_WEEK&#41;&#93;;

por:

String dia = dia_da_semana&#91;calendario.ge&#40;Calendar.DAY_OF_MONTH&#41;&#93;;

e mudar o array de dias para meses…

:wink: