Trabalhando com datas

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:

[code]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();  
	      
 }[/code]

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

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.