Pegar dia e mês da data

Pessoal, eu gostaria de armazenar em uma string ou em um inteiro o dia da data, e em outra string ou inteiro o mês da data, isso é possivel? e se for como eu faço?, Obrigado

O ideal para manipular datas é trabalhar com a classe GregorianCalendar.

Eis um exemplo:

GregorianCalendar calendar = new GregorianCalendar();
int dia = calendar.get(GregorianCalendar.DAY_OF_MONTH);
int mes = calendar.get(GregorianCalendar.MONTH);

Depois disso você pode passar para uma String e fazer o que quiser.
O Java utiliza os números dos meses como num vetor, por isso janeiro é 0 e dezembro é 11,
mas isso você pode formatar.

Abraços

Valeu pela dica mas o prolema é o seguinte, a data que eu quero é a data que está armazenada em uma variável e não a data do computador.Se alguém souber me dizer como pegar o dia e o mês ficarei grato, Obrigado.

Supondo que a data armazenada é do tipo Date, você pode fazer assim:

GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(minhaData); //aqui você usa sua variável que chamei de "minhaData"
int dia = calendar.get(GregorianCalendar.DAY_OF_MONTH);
int mes = calendar.get(GregorianCalendar.MONTH);

Qualquer coisa se não for assim fale aí…
Abraços

Eh, vc podia ter dado uma pesquisada no exemplo anterior…
Porque, se sua variável data é do tipo Date bastava fazer um set:

		Date suaData = new Date();
	
		Calendar calendario = Calendar.getInstance();
		calendario.setTime(suaData);
		
		int dia = calendario.get(Calendar.DAY_OF_MONTH);
		int mes = calendario.get(Calendar.MONTH);
		
		GregorianCalendar calendarioGregoriano = new GregorianCalendar();
		calendarioGregoriano.setTime(suaData);
		
		String sDia = String.valueOf(calendarioGregoriano.get(GregorianCalendar.DAY_OF_MONTH));
		String sMes = String.valueOf(calendarioGregoriano.get(GregorianCalendar.MONTH));

Coisa parecida vc poderia ter feito com o Joda-Time

Opa, quse que postei no mesmo tempo a mesma coisa :lol:

eu faria quase igual ao pessoal acima exceto por usar inicializar um Date atraves de um long ainda não aprendi a saber todos os dias em long… talvez até em hexadecimal seja mais facil… :lol:

Calendar c = Calendar.getInstance();
c.set(2008,07,03); // dia de hoje
System.out.println(c.getTime().toString()); // imprime a data

dai tem os metodos que o pessoal acima citou tipo:

int mes = c.get(Calendar.MONTH);  
1 curtida

Valeu ae galera, desculpem a minha ignorancia comecei a mecher com java a pouco tempo, Obrigado