[quote=rui.a]Amigão, estou tentando usando o seguinte código:
[code]{
//inicio do bloco 01
int dp, mp, ap;
dp = Integer.parseInt(jtfEntrada.getText().substring(0,2));
mp = Integer.parseInt(jtfEntrada.getText().substring(3,5));
ap = Integer.parseInt(jtfEntrada.getText().substring(6,10));
Data dataPassada = new Data();
dataPassada.setData(dp, mp, ap);
//fim do bloco 01
//inicio do bloco 02
int da, ma, aa;
da = Integer.parseInt(jtfEntrada.getText().substring(0,2));
ma = Integer.parseInt(jtfEntrada.getText().substring(3,5));
aa = Integer.parseInt(jtfEntrada.getText().substring(6,10));
Data dataAtual = new Data();
dataPassada.setData(da, ma, aa);
//fim do bloco 02
int diasVividos = dataPassada.diferencaEntre(dataAtual);
res += diasVividos;
jtfSaida.setText(" " + diasVividos);
}[/code]
Mas, como pode ver, a data atual(bloco 02) está recebendo o mesmo valor da data passada(bloco 01), daí o resultado é sempre zero. Como mudo o código para a data atual ser capturada automaticamente?[/quote]
Pode reparar no código que mostrei para vc a função System.currentTimeMillis()
retorna o tempo atual que pode ser convertido em data atual.
Preste atenção se está certo no bloco 2
//inicio do bloco 02
int da, ma, aa;
da = Integer.parseInt(jtfEntrada.getText().substring(0,2));
ma = Integer.parseInt(jtfEntrada.getText().substring(3,5));
aa = Integer.parseInt(jtfEntrada.getText().substring(6,10));
Data dataAtual = new Data(); //Aqui
dataPassada.setData(da, ma, aa); //ou Aqui
//fim do bloco 02