我有一個包含四列的jTable。第一列保存一些成員代碼,第二列保存其入場日期,第三列保存其驗證到期日期。如果到期日期距離系統日期超過10天,我必須從列中刪除行。在jTable中動態解析日期
我寫的代碼是這樣的:
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){}
}
這種方法是行不通的。我在哪裏做錯了? 請幫助...
+1指出錯誤。 – StanislavL