查詢每天最早一次時間和最晚一次時間
mysql部分
left(str,10)是指str自動從左往右取10個字段
select xx,xx,MIN(datetime) as am,MAX(datetime) as pm from xxxx GROUP BY left(datetime,10);
後臺判斷比較時間
int late = 0;
int leave = 0;
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
List<xxx> xxxList = xxxxxx;//獲取數據列表
Date date1 = format.parse(xxxList.get(i).getAm().split(" ")[1]);//截取時間戳的時分秒
Date date2 = format.parse("08:30:00");
int compareTo = date1.compareTo(date2);
if(compareTo==1){
//date1大於date2
xxxList.get(i).setAm(xxxList.get(0).getAm()+"(遲到)");
late = late+1;
}
date1 = format.parse(xxxList.get(0).getPm().split(" ")[1]);//截取時間戳的時分秒
date2 = format.parse("17:30:00");
compareTo = date1.compareTo(date2);
if(compareTo==-1){
//date1小於date2
xxxList.get(i).setPm(xxxList.get(0).getPm()+"(早退)");
leave = leave+1;
}