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.
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…
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 ?
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
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[calendario.get(Calendar.DAY_OF_WEEK)];
por:
String dia = dia_da_semana[calendario.ge(Calendar.DAY_OF_MONTH)];
e mudar o array de dias para meses…