```java
try {
Date parse = simpleDateFormat.parse(punchCard.getUpClockTime());
Date startTime = simpleDateFormat.parse(startSign);
Date endTime = simpleDateFormat.parse(endSign);
Date lastStartTime= simpleDateFormat.parse(lateStartSignTime);
Date endStartTime= simpleDateFormat.parse(endStartSignTime);
if(startTime.equals(parse) ||
endTime.equals(parse) ||
!startTime.before(parse) ||
(!startTime.after(parse) && !endTime.before(parse))){
punchCard.setUpClockStatus("正常");
} else if((!lastStartTime.after(parse) && !endStartTime.before(parse))){
punchCard.setUpClockStatus("迟到");
} else {
punchCard.setUpClockStatus("旷工");
}
} catch (ParseException e) {
e.printStackTrace();
}
```
前端处理啊
样式这块只能前端处理,js判断下就ok了