Olá pessoal!!! estou tentando comparar 2 datas e não estou conseguindo, não sei o que estou fazendo de errado. se puderem me ajudar eu agradeço.
segue abaixo o código.
package zipnew;
import java.io.File;
import java.util.Calendar;
import java.util.Date;
import javax.swing.JOptionPane;
public class Apagar {
public static void delete(Date d){
String dirCamDigital = ("d:\Cam");
File file;
file = new File(dirCamDigital);
File afile [] = file.listFiles();
Calendar cal = Calendar.getInstance();
cal.set (Calendar.HOUR, 0);
cal.set (Calendar.MINUTE, 0);
cal.set (Calendar.SECOND, 0);
Date sysDate = cal.getTime();
//JOptionPane.showMessageDialog(null,d +" "+"data escolhida");
//JOptionPane.showMessageDialog(null,sysDate+" "+"data do sistema");
if (afile.length==0){
JOptionPane.showMessageDialog(null,"Não existem arquivos no dia escolhido para apagar!!!");
return;
}else{
if (d.after(sysDate)){
JOptionPane.showMessageDialog(null,"Escolha uma data valida!!!");
return;
}else{
boolean teste = false;
int i = 0;
File arquivos = null;
if((JOptionPane.showConfirmDialog(null ,"Vai mesmo apagar os arquivos?","Saída", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION )){
for (int j = afile.length ; i<j; i++){
Date fileDate = new Date(afile[i].lastModified());
fileDate.setHours(0);
fileDate.setMinutes(0);
fileDate.setSeconds(0);
//JOptionPane.showMessageDialog(null,fileDate+" "+"data do arquivo");
if(d.compareTo(fileDate)==0){
arquivos = afile[i];
teste = true;
}
}
// if (teste==true){
// arquivos.delete();
// JOptionPane.showMessageDialog(null,"Arquivos deletados!!!");
//}else{
//JOptionPane.showMessageDialog(null,"Não existem arquivos no dia escolhido para apagar!!!");
}
}
}
}
}

