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);
Valeu ae galera, desculpem a minha ignorancia comecei a mecher com java a pouco tempo, Obrigado