我有一个有四列的 jTable。第一列包含一些成员代码,第二列包含他们的入会日期,第三列包含他们的验证到期日期。如果到期日期距系统日期超过 10 天,我必须从列中删除行。
我正在编写这样的代码:
public void expire(){
try{
DefaultTableModel model = (DefaultTableModel) empTbl.getModel();
int col=2;
int rows = empTbl.getRowCount();
for(int row=0; row<=rows; row++){
SimpleDateFormat formater = new SimpleDateFormat("dd-MM-yyyy");
Calendar currentDate = Calendar.getInstance();
String d = formater.format(currentDate.getTime());
Date haatdinPisorTarikh = (Date)formater.parse(d);
String expdate = (String)empTbl.getValueAt(row, col);
Date expire=(Date)formater.parse(expdate);
Calendar expireDate = Calendar.getInstance();
expireDate.add(Calendar.DATE, -10);
if(expireDate.after(haatdinPisorTarikh)){
model.removeRow(row);
}
}
}catch(ParseException ex){}
}
这种方法不起作用。我在哪里做错了?请帮忙...