Oi Pessoal, tenho uma classe Data que me retorna dia, mês e ano.
mostra_data = new Data();//inicializa classe data
mostra_data.le_data();
data.setText(mostra_data.dia_semana + " , " + mostra_data.dia + " de " + mostra_data.mes + " de " + mostra_data.ano);
timer1.start();
Como fazer para manipular essas datas, tipo contar quantos dias faltam para algo…dar um System.exit(0) quando chegar tal dia.
Muito Obrigado.
6X3X3
Boa tarde.
Use a interface java.util.Calendar.
Com ela você pode usar métodos simples para verificar se uma data é menor ou maior que a outra, verificar quantos dias uteis tem no mês, qual o dia da semana atual, incrementar ou remover dias/meses e anos de datas… e muito mais.
Olhe a API dela:
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Calendar.html
Abraço,
Visite o Blog do Perereca: http://www.blogdoperereca.blogspot.com
vou dar uma olhada…obrigado
Um exemplo de como fazer o que deseja:
import java.util.Calendar;
public static void main(String[] args) {
// data atual
Calendar dataAtual = Calendar.getInstance();
// data desejada
// 31 de julho de 2009 | janeiro = 0 / dezembro = 11
Calendar dataDesejada = Calendar.getInstance();
dataDesejada.set(2009, 6, 31); // atribui a data
// descobrir quantos dias de diferença entre a data desejada
// e a data atual
Integer difDias = 0;
while ( dataAtual.before(dataDesejada) ) { // verifica se a data atual é menor que a data desejada
difDias++; // incrementar qtde de dias
// incrementar um dia da semana da data atual...
// poderia ser dia mês, do ano... etc...
// para remover valores, basta colocar o operador "-" no segundo parâmetro
dataAtual.add(Calendar.DAY_OF_WEEK, 1);
}
System.out.println("A qtde de dias eh: " + difDias );
}
Abraço,
Visite o Blog do Perereca: http://www.blogdoperereca.blogspot.com
oooo valeu mesmo rodrigo, vou testar mais tarde…