Trabalhando com datas

1 resposta
Savio

Pessoal, estou com uma nova ideia mas estou com problema para implemen-la.

O usuario tem no banco de dados a data que ele trocou a senha. E essa senha expira a cada 30 dias.

O que eu queria era mostrar quanto tempo falta para a senha expirar de acordo com a data do dia do acesso.

pensei:

public static void main(String[] args) {  
		         
                       Date dataTrocaSenha = Usuario.getTrocaSenhaData();//Data em que o usuario trocou a senha.
		       int dias = 30;//tempo para expirar a senha
		       Date nova_data = adicionarDias(dataTrocaSenha, dias);  
		         
		       SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");  
		         
		       System.out.println(df.format(hoje)); 
		       System.out.println(df.format(nova_data));
		         
		    }

	 public static Date adicionarDias(Date date, int dias) {  
		        
		    Calendar calendar = Calendar.getInstance();  
		    calendar.setTime(date);  
		    calendar.add(Calendar.DATE, dias);  
		   
		    return calendar.getTime();  
		      
	 }

cheguei ate aqui, mas não to conseguindo subtrair a nova data, com a data de hoje.
O que eu faço???

1 Resposta

rdantas

essa é fácil, transforma as duas datas em milésimos de segundo, subtrai e retransforma os milésimos de segundos em dias, assim vc terá a diferença entre as datas.

Espero ter ajudado,

Rodrigo.

Criado 1 de fevereiro de 2008
Ultima resposta 1 de fev. de 2008
Respostas 1
Participantes 2