Como trocar nome e numero de mes? help me

5 respostas
rbroz85

boa tarde senhores,

estou fazendo um metodo, que vai ler 2 periodos uma dataInicio e um dataFim ex:
dataInicio 2001/02/01
dataFim 2004/05/01

e ele me retorna todos os meses com o ano do lado: exp:

2 - 2001
3 - 2001

5 - 2004

gostaria de saber como posso fazer. para inves de me retonar numeros… ele me retornar os nomes dos meses ex:

fevereiro - 2001
março - 2001

maio - 2004

tenho uma ideia de como fazer isso. mas acho que esta um pouco bruta, é criar um methodo que receba o numero e ele me retorne uma string.

existe uma outra forma melhor de resolver isso?

obrigado senhores, tenham uma boa tarde !

5 Respostas

thiago.correa

Utilize a classe SimpleDateFormat

SimpleDateFormat format = new SimpleDateFormat("MMM - yyyy");
Date d = new Date();
System.out.println(format.parse( d ));
rbroz85

thiago.correa:
Utilize a classe SimpleDateFormat

SimpleDateFormat format = new SimpleDateFormat("MMM - yyyy"); Date d = new Date(); System.out.println(format.parse( d ));

ta blz, mas onde eu vou entrar com o numero do mes, pra ele me retornar o mes?, tipo. eu antes de salvar na minha List, eu passar 1 - 2001 . ele salvar janeiro - 2001 na minha list

thiago.correa

Cara, no lugar da variável d passe como parâmetro um atributo do tipo Date com a data que você criou!

ViniGodoy

Dá uma olhada na classe DateFormatSymbols.. Nela você pode encontrar métodos para obtenção do nome do mês, nome abreviado, além de outras constantes, usadas pelo DateFormatter.

rbroz85
Scanner input = new Scanner(System.in);
    System.out.println("entre o numero do mes");
    String mes = input.nextLine();
    
     SimpleDateFormat formatter = new SimpleDateFormat("MMMM");
     Date d = new Date();
     d.setMonth(mes);
     System.out.println(formatter.format(d));

vlw meu camarada. obrigado pela ajuda, esse cara esta em deprecated ( d. setMounth) mas esta atendendo minha necessidade…
vlw mesmo muito obrigado!

Criado 3 de abril de 2007
Ultima resposta 3 de abr. de 2007
Respostas 5
Participantes 3