Número em nome de mês

9 respostas
P

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.

9 Respostas

G

vc pode usar a classe Calendar:

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);
	}
}

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

:wink:

B

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

G

isso aí bejeto… :joia:

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

:wink:

V

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

P

A solução é muito boa.

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

Se tiver acho que quebra um galhão…

Grato.

B

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…

B

“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.

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

P

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.

G

: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:

Criado 28 de fevereiro de 2005
Ultima resposta 28 de fev. de 2005
Respostas 9
Participantes 4