Comparar data em java

2 respostas
V

Ola, criei um metodo que pega a data atual do computado menos 30 dias, e a outra pega a data de criacao de uma arquivo, gostaria de saber como faço para comparar se a data de criacao do arquivo e maior do que a data do computador…

ALGUEM PODE ME AJUDAR.

private static void recursivo(File dir) 
{
	Date dataAtual;
    Date ultimaModificacao;   
    DateFormat dateFormatter;   
    File[] files = dir.listFiles();
    String path = null;
    int index = -1;

    java.util.Date hoje = new java.util.Date(java.lang.System.currentTimeMillis());
    
    java.util.Calendar calendar = new GregorianCalendar();
    calendar.setTime(hoje);
    calendar.add(Calendar.DAY_OF_MONTH, -30);
    
    java.util.Date trintaAMenos = new java.util.Date(calendar.getTimeInMillis());

    java.text.DateFormat df = new java.text.SimpleDateFormat("dd/MM/yyyy");
    
    System.out.println("data de hoje " + df.format(trintaAMenos)); 
    
    
    for (File file : files) 
    {
        if (!file.isDirectory()) 
        {
            path = file.getAbsolutePath();
            dateFormatter = DateFormat.getDateInstance(DateFormat.DEFAULT);   
            index = path.lastIndexOf(".txt");
            if(index > -1)
            {
            	 dateFormatter = DateFormat.getDateInstance(DateFormat.DEFAULT); 
            	 ultimaModificacao = new Date(file.lastModified());   
                 
                 System.out.println(dateFormatter.format(ultimaModificacao)); 
                 
              path = path.substring(0, index);
              new Zipar().zip(file, new File(path + ".zip"));
            }
        } else 
        {
            recursivo(file);
         }
    }

}

2 Respostas

J

Utilize os métodos before() e after() da classe, Date

V

Ou então utilize o método equals() da classe Date caso somente você queira saber se uma data é diferente da outra. :grin:

Criado 23 de maio de 2007
Ultima resposta 25 de mai. de 2007
Respostas 2
Participantes 3