@Override public void run(ArrayList<IpModel> list) { final float dayTime = 24 * 60; // 单位是minute final float bi = getWeight() / dayTime; for (IpModel temp : list) { if (temp.finally_success_time == null || temp.finally_success_time.equals("")) continue; long lastSuccTime = Long.parseLong(temp.finally_success_time); long now = System.currentTimeMillis(); long offTime = (now - lastSuccTime) / 1000 / 60; // 单位是minute if (offTime > dayTime) { continue; } else { temp.grade += (getWeight() - (offTime * bi)); } } }