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);
}
}
}
